POSIX의 최신 버전에서는 C99 호환 컴파일러가 (선택적으로) 존재하고 호출되어야 한다고 지정한다는 것을 알고 있습니다 c99
. 마찬가지로 이전 버전의 POSIX c89
는 C 개발 유틸리티의 일부로 존재했던 선택적 명령을 지정하는 데 사용되었습니다 .
그러나 참조를 찾는 데 문제가 있습니다 cc
. 이 명령이 POSIX 표준 어딘가에 언급되어 있습니까? 아니면 단지 관례에 불과합니까?
답변1
원본 POSIX 1003.1(1988년 출시)에는 cc
유틸리티가 지정되어 있습니다. 단일 Unix 사양 버전 2(1997)에는 다음이 포함됩니다.cc
그리고c89
. 이 이름은 c89
C의 표준 방언으로 도입되었습니다. 이름은 cc
유지되지만 레거시로 표시되고 지정되지 않은 C 방언으로 선언됩니다. 많은 공급업체에서 제공하는 컴파일러는 기본적으로캐리 C(즉, ANSI C 이전), 이는 필수이며 C 언어 개발 옵션의 일부라는 cc
것을 알 수 있습니다 . 일반적으로 C 컴파일러는 실제로 커널 드라이버만 컴파일할 수 있으며 상용 unice는 적절한 C 컴파일러에 대해 추가 비용을 청구하는 경우가 많습니다.cc
c89
cc
POSIX 1003.1-2001(Unix v3 전용) 지정c99
대신 c89
최신 C 표준 방언이 사용되도록 지정하십시오. cc
유틸리티도 포함되었지만 cc
사양에서는 제거된 초안에서 일부 편집 내용이 남아 있는 것을 볼 수 있습니다 . POSIX 1003.1-2008(Single Unix v4)이 다시 도착했습니다.c99