Development/C

gcc 옵션 정리 - 자바 -D 옵션 의미

linuxism 2012. 3. 23. 21:25


 유닉스, 리눅스 프로그래밍 필수 유틸리티 책 참조

gcc 전역 옵션
-E : 전처리 과정 화면에 출력
-S : 어셈블리 파일 생성
-c : 오브젝트 파일 생성
-v : 컴파일 과정 화면에 출력

전처리기 옵션
-include [헤더 파일 패스] : 해당 헤더 파일을 모든 소스내 추가
-D[매크로] : 외부에서 #define 지정
-D[매크로]=[매크로 값] : 외부에서 해당 매크로를 정의하고 값을 지정
-U[매크로] : 외부에서 #undef 지정
-M or -MM : make 기술 파일을 위한 소스 파일의 종속 항목 출력

경고 옵션
-Wall -W : 모든 경고메시지 출력
-w : 모든 경고 메시지 제거
-Werror : 모든 경고를 오류로 취급하여 컴파일 중단

최적화 옵션
-O0 : 아무런 최적화를 수행치 않음
-O1 or -O : 최적화 레벨 1 수행
-O2~3 : 최적하 레벨 2, 3 수행
-Os : 사이즈 최적화 수행 

내가 자주 쓰는 것 기준으로 기록함. 까먹지 좀 말자.  

출처 - 
http://116117.tistory.com/7