POSIX에서는 cc를 언급합니까, 아니면 c99만 언급합니까?

POSIX에서는 cc를 언급합니까, 아니면 c99만 언급합니까?

POSIX의 최신 버전에서는 C99 호환 컴파일러가 (선택적으로) 존재하고 호출되어야 한다고 지정한다는 것을 알고 있습니다 c99. 마찬가지로 이전 버전의 POSIX c89는 C 개발 유틸리티의 일부로 존재했던 선택적 명령을 지정하는 데 사용되었습니다 .

그러나 참조를 찾는 데 문제가 있습니다 cc. 이 명령이 POSIX 표준 어딘가에 언급되어 있습니까? 아니면 단지 관례에 불과합니까?

답변1

원본 POSIX 1003.1(1988년 출시)에는 cc유틸리티가 지정되어 있습니다. 단일 Unix 사양 버전 2(1997)에는 다음이 포함됩니다.cc그리고c89. 이 이름은 c89C의 표준 방언으로 도입되었습니다. 이름은 cc유지되지만 레거시로 표시되고 지정되지 않은 C 방언으로 선언됩니다. 많은 공급업체에서 제공하는 컴파일러는 기본적으로캐리 C(즉, ANSI C 이전), 이는 필수이며 C 언어 개발 옵션의 일부라는 cc것을 알 수 있습니다 . 일반적으로 C 컴파일러는 실제로 커널 드라이버만 컴파일할 수 있으며 상용 unice는 적절한 C 컴파일러에 대해 추가 비용을 청구하는 경우가 많습니다.ccc89cc

POSIX 1003.1-2001(Unix v3 전용) 지정c99대신 c89최신 C 표준 방언이 사용되도록 지정하십시오. cc유틸리티도 포함되었지만 cc사양에서는 제거된 초안에서 일부 편집 내용이 남아 있는 것을 볼 수 있습니다 . POSIX 1003.1-2008(Single Unix v4)이 다시 도착했습니다.c99

관련 정보