C 프로그램이 컴파일된 후 생성되는 실행 파일의 위치

C 프로그램이 컴파일된 후 생성되는 실행 파일의 위치

다음을 사용하여 C 소스 코드를 컴파일했습니다.

gcc filename.c 

컴파일되지만 소스 코드가 있는 동일한 디렉터리에 실행 파일이 표시되지 않습니다. 그러나 다음을 사용하여 프로그램을 컴파일할 때:

gcc filename.c -o filename 

실행 파일을 볼 수 있습니다. 첫 번째 방법을 사용할 때 실행 파일은 어디에 저장됩니까?

답변1

명시적인 옵션을 제공하지 않으면 -o기본값은 a.outGNU 컴파일러 매뉴얼 페이지에서 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.

관련 정보