일반적인 컴파일 명령 옵션
소스 프로그램 파일 이름이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!