리눅스 시스템 프로그래밍에 대 한 gcc 컴파일러 옵션 설명

출처: 인터넷
작성자: 사용자

Gc + + (GNU 컴파일러 수집, gnu 컴파일러 설정) GNU에 의해 개발 하는 언어 컴파일러에 프로그래밍의 집합입니다. 그것은 세트 & http://www.aliyun.com/zixun/aggregation/37954.html "> nbsp; GPL 및 LGPL 라이선스에서 발행 하는 자유 소프트웨어로 설정 GNU 컴파일러 무료 유닉스 및 Mac OS X 운영 체제에 대 한 표준 컴파일러 및 GNU 프로그램의 핵심 부분 이다.

GCC는 이전 그것만 C 언어를 처리할 수 있기 때문에 GNU C 언어 컴파일러를 알려져 있습니다. GCC는 신속 하 게 처리 C 수 확장 + +. 그것은 또한 포트란, 파스칼, 처리를 사용할 수 있게 됩니다-c, 자바, 및 Ada 그리고 다른 언어.

다음은 GCC 일반적인 컴파일 옵션의 설명입니다.

-C 옵션:

링크 작업을 수행 하지 않고 대상 코드에 소스 프로그램을 컴파일, 그래서이 옵션으로 컴파일된 명령어를 생성 하지 않습니다 마지막

대신 사용 하 여 개체 파일을 생성 하는 프로그램을 실행 합니다. 원본 프로그램 파일 이름으로 동일한 o 접미사.

예: # gcc-c TEST.C

위의 명령을 TEST.O 파일만 생성합니다.

-S 옵션:

이 옵션을 사용 하 여 파일을 생성 한 어셈블리 언어 라는 접미사. 미

-E 옵션:

전처리만.

-V 옵션:

GCC 버전을 표시합니다.

예제: # gcc-v

-X 옵션:

컴파일된 언어를 지정합니다.

예제: # gcc-x C + + test.c

나타내는 C + + 컴파일러는 TEST.C 프로그램을 컴파일하는 데 사용 됩니다.

-옵션:

라이브러리 및 헤더 파일 경로를 지정합니다.

일반적으로 리눅스에서 대부분의 기능 배치 시스템/usr/포함 디렉터리에서 헤더 파일과 라이브러리 파일

/ usr/lib 디렉토리에 배치 됩니다. 하지만 어떤 경우에 그것은, 이러한 경우에 사용 하지 GCC 컴파일-타임

원하는 헤더 파일과 라이브러리 파일의 경로 지정 해야 합니다.

예: # gcc-i/가정/포함-o 테스트 test.c

헤더 경로/가정/포함 파일을 지정 합니다.

-L 옵션:

종속 라이브러리의 경로 지정합니다.

-정적 옵션:

정적 라이브러리에 연결할 프로그램을 강제로.

-O 옵션:

생성 된 실행 프로그램의 파일 이름을 지정합니다.

예: # Gcc-o 테스트 test.c

Test.c 파일 컴파일할 수 지정 실행 파일 테스트 생성 됩니다.

-W 옵션:

경고 메시지의 출력을 억제합니다.

-werror 옵션:

모든 경고 오류 변환합니다.

-벽 옵션:

모든 경고 메시지를 표시합니다.

-O 옵션:

컴파일 타임 사용 옵션-O를 동시에 길이 및 코드의 실행 시간을 줄이기 위해 GCC를 말할 수 있는, 효과 동일 하-o 1.

-O2 옵션:

옵션-o 2 알려줍니다 GCC 모든는 o 1 레벨 최적화 완료, 이외에 몇 가지 추가 조정을 만들 수

같은 프로세서 교육 일정.

-G 옵션:

디버깅 정보를 생성 합니다.

-PG 옵션:

컴파일이 완료 되 면, 추가 정보는 프로 파일링에 대 한 필요 합니다.

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.