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

BELATED ARTICLES

more