2013-08-24 4 views
1

나는 Pelles C가 C99를 완벽하게 지원한다는 것을 http://en.wikipedia.org/wiki/C99에서 발견했습니다.
그러나 나는 의심이있다.PellesC는 표준 C99를 엄격하게 준수합니까?

으로 아마 당신은 GCC 프로젝트는 아직 C99을 완벽하게 지원에 도달하지 않은, 알고있다. GCC가 준수하고있는 세부 사항은 잘 문서화되어 있습니다. 그러나 Pelles C가 완벽하게 준수한다는 것을 정확히 이해할 수는 없습니다.

는 모든 컴퓨터와 운영 체제에 부합되어 있습니까? 예를 들어

는 GCC (명령 행에서 옵션 -std = C99)는 하드웨어가 완벽하게 호환되는 경우 ISO/IEC IEEE 60559 (부동 소수점 표준)을 준수합니다.
http://gcc.gnu.org/c99status.html

Pelles C는이 수준과 관련이 있습니까? Pelles C가 C99에 부합한다는 주장에 대해 확신하지 못합니다.

+0

참고. C99 : 4 : –

+1

는 "엄격하게 합치하는"프로그램이 아니라 컴파일러에 적용되는 문구입니다. "엄격하게 순응 프로그램이 국제 표준에 지정된 언어 및 라이브러리의 기능 만 사용하여야한다"(5). 컴파일러는 "준수"(4 : 6) –

답변

1

this articleWikipedia에 따르면, C는 Pelles C99 (및 C11)에 대한 완전한 지원을 갖는다. 그래서 당신이 증거가 없다면, C99 표준을 따르고 있다고 말할 수 있습니다. IEC 60559 부동 소수점 연산에 대한 지원으로

는 (C11과) C99 만 선택의 참고 :

C99 §6.10.8 미리 정의 된 매크로 이름

을 다음 매크로 이름은 구현시 조건부로 정의됩니다.

__STDC_IEC_559__ 정수 상수 1, 부속서 F의 사양을 준수하도록 지정하는 정수 상수 1 (IEC 60559 floating-poi nt 산술).

__STDC_IEC_559_COMPLEX__ 정보 정수 G (IEC 60559 호환 복소 산술)의 규격을 준수하기 위해 의도 된 정수 상수 1. 60559-준수 C99-준수를위한 전제 조건이 아니라고

+0

유우 하오 감사합니다. 어쨌든 더 많은 기술적 인 정보와 자세한 정보가있는 경우이를 찾아 보겠습니다. – pablo1977