-o FILE
=> 출력 파일 이름을 지정한다. 오브젝트 코드로 컴파일할 때에는 필요하지 않다. FILE을 지정하지 않으면 기본적인 이름은 a.out 이다.
-c
=> 링크하지 않고 컴파일한다.
-DFOO=BAR
=> 명령 라인에서 BAR의 값을 가지는 FOO라는 선행 처리기 매크로를 정의한다.
-IDIRNAME
=> 헤더 파일을 검색하는 디렉토리의 목록에 DIRNAME을 추가한다. (Include)
-LDIRNAME
=> 라이브러리 파일을 검색하는 디렉토리의 목록에 DIRNAME을 추가한다. 기본적으로 gcc는 공유 라이브러리에 대해 링크한다.(Library)
-static
=> 정적 라이브러리에 대해 링크한다.
-lFOO
=> libFOO에 대해 링크한다.
-g
=> 바이너리 파일에 표준의 디버깅 정보를 포함시킨다.
-g1 : 역추적과 스택 덤프를 생성하기에 충한 정보
-g2 : 확장 기호 테이블, 문장 번호, 지역과 외부변수 졍보 (기본단계)
-g3 : -g2 옵션 정보를 포함하고 모든 매크로 정의를 포함
-ggdb
=> 바이너리 파일에 GNU 디버거인 gdb만이 이해할 수 있는 많은 디버깅 정보를 포함시킨다.
-O
=> 컴파일된 코드를 최적화한다.
-ON
=> 최적화 단계 N을 지정한다(0 <= N <= 3).
-ansi
=> 표준과 충돌하는 GNU 확장안을 취소하며 ANSI/ISO C 표준을 지원한다. 이 옵션은 ANSI 호환 코드를 보장하지 않는다.
-pedantic
=> ANSI/ISO C 표준에서 요구되는 모든 경고를 나타낸다.
-pedantic-errors
=> ANSI/SIO C 표준에서 요구되는 모든 에러를 나타낸다.
-traditional
=> 과거 스타일의 함수 정의 형식과 같이 Kernighan and Ritchie C 언어 형식을 지원한다. 이것이 의미하는 것을 이해하지 못한다면 이것에 대해 걱정할 필요가 없다.
-w
=> 모든 경고 메시지를 억제한다. 이 스위치를 사용하는 것은 좋은 생각이 아니다.
-Wall
=> gcc가 제공할 수 있는 일반적으로 유용한 모든 경고를 나타낸다. -W(warning)을 사용하여 특정 경고를 지정할 수 있다.
-werror
=> 모든 경고를 컴파일을 중단하는 에러로 변환한다.
-MM
=> make 호환의 의존성 목록을 출력한다.
-V
=> 컴파일의 각 단계에서 사용되는 명령을 보여준다.
댓글을 달아 주세요
감사합니다.
2011/07/13 19:05 [ ADDR : EDIT/ DEL : REPLY ]퍼갈게요~~
네..네...^^
2011/07/15 13:44 [ ADDR : EDIT/ DEL ]