sw2007/02/13 11:05

-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
=> 컴파일의 각 단계에서 사용되는 명령을 보여준다.

Posted by redef
TAG ,

댓글을 달아 주세요

  1. 감사합니다.
    퍼갈게요~~

    2011/07/13 19:05 [ ADDR : EDIT/ DEL : REPLY ]