2013-08-24 67 views
1

我在http://en.wikipedia.org/wiki/C99中发现Pelles C完全支持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

请注意,60559遵从性不是符合C99的先决条件。 –

+1

“严格符合”是适用于程序的短语,不适用于编译器:C99 4:5“严格符合的程序只能使用本标准中指定的语言和库的特征。”一个编译器可以“符合”(4:6) –

回答

1

根据this articleWikipedia,Pelles C完全支持C99(和C11)。所以除非你有证据表明它没有,否则我认为可以说它符合C99标准。

至于IEC 60559浮点运算,支持请注意,这只是在C99可选的(和C11):

C99§6.10.8预定义宏名

的以下宏名称由实现有条件地定义:

__STDC_IEC_559__整数常量1旨在表示符合附录F中的 规范(IEC 60559 floating-poi nt算术)。

__STDC_IEC_559_COMPLEX__整数常量1,旨在表示符合资料性附录G(IEC 60559兼容复杂算术)中的规范。

+0

谢谢余浩。无论如何,如果存在,我会跟着搜索更多的技术和详细信息。 – pablo1977