gcc(옵션 정리)
2020. 8. 9. 00:44
gcc 전역 옵션
-E
전처리 과정 화면에 출력
-S
어셈블리 파일 생성
-c
오브젝트 파일 생성
-v
컴파일 과정 화면에 출력
--save-temps
컴파일시 생성되는 중간 파일 저장
-da
컴파일 과정에서 생성되는 중간 코드 생성(RTL파일 등 생성)
전처리기(cpp0)옵션
-l[패스]
헤더 파일을 탐색할 디렉터리 지정 ex) -l/opt/include
-include [헤더 파일 패스]
해당 헤더 파일을 모든 소스 내 추가 ex) -include /root/my_header.h
-D[매크로]
외부에서 #define 지정 -DDEBUG
-D[매크로]=[매크로 값]
외부에서 해당 매크로를 정의하고 값을 지정 ex) -DDEBUG=1
-U[매크로]
외부에서 #undef 지정 ex) -UDEBUG
-M 또는 -MM
make 기술파일을 위한 소스 파일의 종속 항목 출력
-nostdinc
표준 C 헤더 파일을 include 하지 않음
-C
전처리 과정에서 주석을 제거하지 않음
-Wp,[옵션 리스트]
옵션 리스트를 전처리기에 바로 전달
C 컴파일러(cc1) 옵션
-C 언어 옵션
-ansi
ANSI C 문법으로 문법 검사
-std=[C 표준]
지정한 C 표준으로 문법검사(표준:c89, c99, gnu89, gnu99 등)
-traditional
K&R C 문법으로 문법 검사
-fno-asm
asm, inline, typeof 키워드를 사용하지 않음
-경고 옵션
-Wall -W
모든 경고 메세지 출력
-w
모든 경고 메세지 제거
-Werror
모든 경고를 오류로 취급하여 컴파일 중단
'[▒] 언어 > LINUX(ubuntu)' 카테고리의 다른 글
ctrl+shift+v (복사/붙여넣기)가 안될 때 (0) | 2020.08.26 |
---|---|
gcc(ver.stack_over_flow) (0) | 2020.08.26 |
gcc (0) | 2020.08.09 |