다음을 사용하여 C 소스 코드를 컴파일했습니다.
gcc filename.c
컴파일되지만 소스 코드가 있는 동일한 디렉터리에 실행 파일이 표시되지 않습니다. 그러나 다음을 사용하여 프로그램을 컴파일할 때:
gcc filename.c -o filename
실행 파일을 볼 수 있습니다. 첫 번째 방법을 사용할 때 실행 파일은 어디에 저장됩니까?
답변1
명시적인 옵션을 제공하지 않으면 -o
기본값은 a.out
GNU 컴파일러 매뉴얼 페이지에서 man gcc
다음과 같이 설명합니다.
-o file
Place output in file file. This applies to whatever sort of output
is being produced, whether it be an executable file, an object
file, an assembler file or preprocessed C code.
If -o is not specified, the default is to put an executable file in
a.out, the object file for source.suffix in source.o, its assembler
file in source.s, a precompiled header file in source.suffix.gch,
and all preprocessed C source on standard output.