2009-03-17 4 views
20

C 프로그램을 컴파일 할 때 출력은 a.out에 저장됩니다. 컴파일 된 출력을 다른 파일로 리디렉션 할 수 있습니까?C 실행 파일 이름 결정

+0

GCC source.c -o 이름 :

cc -o <opfilename> <filename.c> 

하여 사용하여 실행 – EsmaeelE

답변

19

-ofilenamea.out 대신 filename이됩니다.

6

매뉴얼에 따르면

-o <file> Place the output into <file> 
23

대부분의 C 컴파일러와 같은,이를 위해 -o 옵션을 제공합니다 : C는 C 프로그램은 일반적으로 컴파일 된 모듈에서 유래 유닉스에서

gcc -o gentext gentext.c 
cc -o mainprog -Llib -lmymath firstbit.c secondbit.o 
xlc -o coredump coredump.c 
3

모듈별로 컴파일 된 모듈은 실행 파일에 링크됩니다. 모듈 foo.cbar.c 구성 프로젝트의 경우, 명령은 다음과 같이 될 것이다 :

cc -c foo.c 
cc -c bar.c 
cc -o myprog foo.o bar.o 

(-C으로 출력 파일명 .o를 대체 접미사와 소스 파일이된다.)

이렇게하면 변경된 모듈 만 다시 컴파일 할 수 있습니다. 큰 프로그램에서는 큰 시간을 절약 할 수 있지만 매우 까다로워 질 수 있습니다. .o 인 파일을 먼저 컴파일 어느 시점이 정말이 아니라 하나의 모듈 프로그램

. (이 부분은 일반적으로 make를 사용하여 자동화) 한 다음 연결되므로 단일 명령 충분 :

cc -o foo foo.c 

단일 모듈 프로그램의 경우 .c 접미어없이 C 소스 파일과 동일한 결과 실행 가능 프로그램을 호출하는 것이 일반적입니다. 다중 모듈 프로그램의 경우 출력에 주 기능이있는 파일의 이름이 지정되었는지 여부에 대한 엄격한 정의가 없으므로 사용자가 원하는대로 무엇이든 만들 수 있습니다.

1

컴파일 사용 :

./<opfilename>