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

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

王林
王林앞으로
2024-03-25 21:27:091161검색

명령에 대한 자세한 설명-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으로 문의하시기 바랍니다. 삭제