cc
역사적으로 나는 명령을 실행할 때 make 파일이 없거나 컴파일러에서 특정 플래그를 사용하지 않는 한 gcc
일반적으로 내 출력이 항상 로 컴파일된다는 것을 알고 있습니다 . a.out
그런데 왜 a.out
? 수백만 가지의 가능성이 있는 이유는 무엇 c.out
입니까 ?c.run
답변1
답변2
@A.Meau의 답변을 확장하면... 역사적인 유물이 되는 것 외에도기본 이름은 a.out
POSIX에서 지정합니다.:
링크 편집을 방지하는 옵션이 없는 경우(예:-씨또는-이자형), 모든 입력 파일은 오류 없이 컴파일 및 링크됩니다. 생성된 실행 파일은 다음을 기반으로 해야 합니다.-영형 결과물 파일옵션(있는 경우) 또는 파일가. 출력.
이는 실행 파일에서 사용되는 실제 바이너리 형식에 관계없이 적용됩니다.a.out
원래 특정 형식과 연결되어 있음, 그러나 최신 Linux 시스템은 일반적으로 다음을 사용합니다.매우 낮은 주파수.