> 시스템 튜토리얼 > 리눅스 > 명령에 대한 자세한 설명-GCC

명령에 대한 자세한 설명-GCC

王林
풀어 주다: 2024-03-25 21:27:09
앞으로
1228명이 탐색했습니다.

명령에 대한 자세한 설명-GCC

문법
으아악
옵션
으아악
매개변수
으아악
인스턴스

일반적인 컴파일 명령 옵션

소스 프로그램 파일 이름이 test.c라고 가정해보자

옵션 없이 링크 컴파일

으아악

test.c를 전처리, 어셈블, 컴파일 및 링크하여 실행 파일을 만듭니다. 여기에는 출력 파일이 지정되지 않으며 기본 출력은 a.out입니다.

옵션 -o

으아악

test.c를 전처리, 어셈블, 컴파일 및 링크하여 test 실행 파일을 만듭니다. -o 옵션은 출력 파일의 파일 이름을 지정하는 데 사용됩니다.

옵션 -E

으아악

test.c를 전처리하고 test.i 파일을 출력합니다.

옵션 -S

으아악

전처리 출력 파일 test.i를 test.s 파일로 어셈블합니다.

옵션 -c

으아악

어셈블리 출력 파일 test.s를 컴파일하고 test.o 파일을 출력합니다.

옵션 링크 없음

으아악

컴파일된 출력 파일 test.o를 최종 실행 파일 test에 연결합니다.

옵션 -O

으아악

컴파일 최적화 레벨 1을 사용하여 프로그램을 컴파일합니다. 레벨은 1~3 입니다. 레벨이 커질수록 최적화 효과는 높아지지만, 컴파일 시간이 길어집니다.

멀티소스 파일 컴파일 방법

소스 파일이 여러 개인 경우 기본적으로 두 가지 컴파일 방법이 있습니다.

test.c와 testfun.c라는 두 개의 소스 파일이 있다고 가정합시다

여러 파일을 함께 컴파일

으아악

testfun.c와 test.c를 별도로 컴파일하여 테스트 실행 파일에 연결합니다.

각 소스 파일을 개별적으로 컴파일한 후 컴파일된 출력 대상 파일을 링크합니다.

으아악

위의 두 가지 방법을 비교해 보면 첫 번째 방법은 컴파일 시 모든 파일을 다시 컴파일해야 하는 반면, 두 번째 방법은 수정된 파일만 다시 컴파일할 수 있으며 수정되지 않은 파일은 다시 컴파일할 필요가 없습니다.

위 내용은 명령에 대한 자세한 설명-GCC의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿