C++
[C++] g++ 사용법 및 g++ 옵션들
yisj
2023. 11. 22. 10:13
g++이란?
- GNU Compiler Collection (GCC) C++ Compiler
- C++ 코드를 컴파일하고, 링크를 할 때 사용
기본 사용법
- file.cpp를 컴파일해서 오브젝트 코드 file.o를 생성할 때: g++ -c file.cpp
- 오프젝트 파일 file_1.o, file_2.o, ... 를 링크하여 실행파일 executable을 생성할 때
: g++ -o executable file_1.o file_2.o ...
옵션들
- -c : compile only(link는 하지 않음)
- -o file : output 경로를 file로 지정
- -g : debugging 정보를 포함
- -On : 최적화 레벨 설정, 0: 거의 없음, 3: 최대
- -std=c++20 : c++20 표준을 사용
- -Idir : include할 파일들을 포함하는 폴더 지정
- -Ldir : library 폴더 지정
- -llib : library lib과 연결
- -pthread : concurrency 기능 사용 설정
- -Wall : 거의 모든 warning 메시지 출력
- -Wextra : 추가 waning 메시지도 출력
- -Wpedantic : 엄격한 표준에 어긋나는 것에 대한 에러 출력
- pedantic : 세세한 것에 얽매이는, 지나치게 규칙을 찾는
- -Werror : 모든 에러를 warning으로 취급