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 |