C 프로그램을 컴파일 할 때 출력은 a.out에 저장됩니다. 컴파일 된 출력을 다른 파일로 리디렉션 할 수 있습니까?C 실행 파일 이름 결정
20
A
답변
19
-ofilename
은 a.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.c
및 bar.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>
GCC source.c -o 이름 :
하여 사용하여 실행 – EsmaeelE