왜 일부 컴파일러는 실행 파일의 기본 이름으로 "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
'programing' 카테고리의 다른 글
자바스크립트에서 날짜에서 분을 빼려면 어떻게 해야 합니까? (0) | 2023.09.16 |
---|---|
STATION에서 모음(즉, a, e, i, o 또는 u)으로 시작하는 CITY 이름 목록 쿼리 (0) | 2023.09.16 |
package-lock.json의 취약한 npm 패키지를 package.json에 나열되지 않은 package-lock.json에서 수정하려면 어떻게 해야 합니까? (0) | 2023.09.16 |
SQL에서 합산 및 그룹화에 따른 결과 차이 (0) | 2023.09.16 |
MySQL에서 기본 키가 아닌 필드를 자동으로 증가시켜야 합니다. (0) | 2023.09.16 |