programing

왜 일부 컴파일러는 실행 파일의 기본 이름으로 "a.out"을 사용합니까?

newstyles 2023. 9. 16. 08:44

왜 일부 컴파일러는 실행 파일의 기본 이름으로 "a.out"을 사용합니까?

대부분의 UNIX C 컴파일러는 기본적으로 실행 파일을 "a.out"이라는 파일에 연결합니다. 왜일까요?이것은 서면 표준입니까 아니면 단지 사실적인 표준 행동입니까?이 컴파일러들이 "a.out"을 생성하는 대신 오류 메시지를 생성하거나 다른 기본 이름을 사용할 경우 무엇이 깨질까요?

a.out은 어셈블러 출력을 나타냅니다.
대부분의 컴파일러들이 이 이름을 기본값으로 사용하는 이유가 바로 그것이라고 생각합니다.자세한 내용은 이쪽.

A.out은 실제로 UNIX 실행 파일 형식의 이름입니다. (ELF는 다른 것입니다.)

실행 파일에 이름을 명시적으로 지정하지 않으면 컴파일러가 (전통적으로) 해당 이름을 생성합니다.

이 컴파일러들이 "a.out"을 생성하는 대신 오류만 낸다면 어떻게 될까요?

고장나는 일은 없겠지만, '오류'란 무엇을 의미합니까?링커에 실행 가능한 이름이 제공되지 않는 한 컴파일을 거부하라는 뜻입니까?

언급URL : https://stackoverflow.com/questions/1218262/why-do-some-compilers-use-a-out-as-the-default-name-for-executables