G++로 C++ 컴파일(feat. GCC)
수성비전자방입니다. 오늘은 C++ 컴파일 하는 방법을 알려드리겠습니다.
목차
1. 서론
1.1. 사전 준비 및 예제 코드
1.2. C++ 빌드 과정
1.3. GCC로 C++ 컴파일 하는 법
2. 본론
2.1. G++로 C++ 컴파일 하는 기본적인 방법
2.2. -o: 실행파일명 지정
2.3. -c: Linking 전까지만 진행, 목적 파일(*.o) 얻는 법
2.4. -g: 디버깅을 위한 옵션
1. 서론
1.1. 사전 준비
G++를 설치해야 합니다.(제목의 'feat. GCC'만 보고 들어오신 분이 있을지 모르겠지만, 보통 C++은 GCC가 아니라 G++로 컴파일 하죠.^^) Windows를 사용하신다면 MinGW-w64를 설치하시면 됩니다. https://sourceforge.net/projects/mingw-w64/에서 내려받아 설치하세요.
설치 방법이 궁금하다면 아래 링크를 참고해 주세요.
https://toopyo.tistory.com/entry/MinGW-w64-HowToInstall
예제 코드는 아래와 같습니다.(hello.cpp)
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello, world!" << endl;
return 0;
}
1.2. C++ 빌드 과정
1.3. GCC로 C++ 컴파일 하는 법
gcc .\hello.cpp -lstdc++
그러면 GCC로 C++ 컴파일이 가능합니다.
참고 자료: TWpower. "[Linux] gcc 혹은 g++를 통해서 cpp 파일 컴파일하기", TWpower's Tech Blog. (2022. 06. 24. 방문). https://twpower.github.io/59-compile-cpp-by-using-gcc
그런데 이건 그냥 궁금하실까봐 적어 본 것이고, 일반적으로는 후술할 G++을 이용하여 컴파일 및 빌드 합니다.
2. 본론
2.1. G++로 C++ 컴파일 하는 기본적인 방법
2.1.2. g++ 파일명.cpp 또는 g++ .\파일명.cpp를 입력하시면 됩니다. GCC를 이용하는 것보다 G++ 명령어가 훨씬 더 간단합니다.(앞으로 파일명 앞에 .\ 붙은 건 따로 설명 안 하겠습니다. 당연히 가능하겠거니 하고 생각해 주세요.)
tip: 파일명(의 일부)를 입력한 후 tap 키를 누르면 자동완성 됩니다.
2.2. -o: 실행파일명 지정
g++ 파일명.cpp -o 실행파일명
위의 스크린샷은 실행파일명을 helloworld로 지정해서 helloworld.exe가 생성된 모습입니다.
2.3. -c: Linking 전까지만 진행, 목적 파일(*.o) 얻는 법
2.3.1. Linking 전까지만 진행하여 목적 파일(*.o)을 얻으시려면 -c 옵션을 사용하시면 됩니다.
g++ 파일명.cpp -c
이 명령을 실행하시면 파일명.o 파일이 생성됩니다.
2.3.2. 파일 분할 컴파일을 하시는 경우 각각을 -c 옵션으로 컴파일 하시고, g++ 목적파일1.o 목적파일2.o -o 실행파일명 명령어로 빌드하시면 됩니다.
2.4. -g: 디버깅을 위한 옵션
g++ 파일명.cpp -g
2.4.2. gdb 실행파일명.exe 명령을 실행하시면 디버깅을 하실 수 있습니다. gdb 디버거의 자세한 사용법은 아래 링크를 참고해 주세요. C언어 디버깅 관련 글이긴 한데 아마 방법은 같을 것입니다.
https://toopyo.tistory.com/entry/vscode-post3
제 글을 읽어 주셔서 감사합니다.
도움이 되셨다면 공감 눌러 주시고, 오류 지적 및 질문은 댓글로 남겨 주세요.
카카오톡 채널 친구 추가 하시면 1:1 채팅이 가능하며, 새 글이 올라왔을 때 카카오뷰에서 확인하실 수 있습니다.
다음에 만나요!
'프로그래밍 > 기타' 카테고리의 다른 글
G++로 C++ 컴파일(feat. GCC) (0) | 2022.07.02 |
---|