본문 바로가기

프로그램언어/C/C++

GCC 사용법

1 설치법

2 Application 구경

3 기본적인 사용법

4 프로그래밍 환경구성법

 

 

 

ㄱ. GCC 옵션

gcc 전역 옵션

---------------------------------------

-E : 전처리 과정 화면에 출력

-S : 어셈블리 파일 생성

-c : 오브젝트 파일 생성

-v : 컴파일 과정 화면에 출력

--save-temps : 컴파일 시 생성되는 중간 파일 저장

-da : 컴파일 과정에서 생성되는 중간 코드 생성(RTL 파일 등 생성)

 

전처리기(cpp0) 옵션

---------------------------------------

-I(패스) : 헤더 파일을 캄색할 디렉토리 지정

-include [헤더파일 패스] : 해당 헤더 파일을 모든 소스내 추가

-D[매크로] : 외부에서 #define 지정

-D[매크로]=[매크로값] : 외부에서 해당 매클를 정의하고 값을 지정

-U[매크로] : 외부에서 #undef 지정

-M 또는 -MM : make 기술 파일을 위한 소스 파일의 종속 항목 출력

-nostdinc : 표준 C 헤더파일을 include 하지 않음

-C : 전처리 과정에서 주석을 제거하지 않음

-Wp,[옵션 리스트] : 옵션 리스트를 전처리기에 바로 전달

 

C 컴파일러(cc1) 옵션

-C 언어 옵션

 

-ansi : ANSI C문법으로 문법 검사

-std=[C 표준] : 지정한 C 표준으로 문법 검사

-traditional : K&R C 문법으로 문법 검사

-fno-asm : asm, inline, typeof 키워드를 사용하지 않음

 

-경고 옵션

 

-Wall -W : 모든 경고 메시지 출력

-w : 모든 경고 메시지 제거

-Werror : 모든 경고를 오류로 취급하여 컴파일 중단

-pedantic : C89 표준에서 요구하는 모든 경고 메시지를 표시

-pedantic-errors : C89 표준에서 요구하는 모든 오류 메시지를 표시

-Wtraditional : ANSI C와 K$R C 간에 서로 다른 결과를 가져올 수 있는 부분이 있다면 경고

 

-최적화 옵션

 

-O0 : 아무런 최적화를 수행치 않음

-O1 or -O : 최적화 레벨 1 수행

-O2 : 최적화 레벨 2 수행

-O3 : 최적화 레벨 3 수행

-Os : 사이즈 최적화 수행

 

-디버깅 옵션

 

-g : 바이너리 파일에 디버깅 정보 삽입

-pg : 프로파일을 위한 코드 삽입

 

-어셈블리(as) 옵션

 

-Wa,[옵션 리스트] : 어셈블리에게 옵션 리스트를 바로 전달

-Wa,-al : 어셈블된 코드와 인스트럭션을 보임

-Wa,-as : 정의된 심볼을 보임

 

-링크(ld) 옵션

 

-L(패스) : 라이브러리 캄색 디렉토리 지정

-l[라이브러리 이름] : 해당 라이브러리를 링크

-shared : 공유 라이브러리를 우선하여 링크

-static : 정적 라이브러리를 우선하여 링크

-nostdlib : 표준 C 라이브러리를 사용하지 않음

-M or -MM : make 기술 파일을 소스 파일의 종속 항목 출력

-nostdinc : 표준 C 헤더 파일을 include 하지 않음

-WI,[옵션리스트] : 옵션 리스트를 링크에 바로 전달

'프로그램언어 > C/C++' 카테고리의 다른 글

[AIX]dynamic library & static library  (0) 2012.03.24
POSIX 와 Thread-safety  (0) 2012.03.24
xlC 컴파일 옵션 - AIX  (0) 2012.03.24
GCC Compile 옵션 및 과정  (0) 2012.03.24
Compiler의 종류에 따른 옵션  (0) 2012.03.24