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으로 취급