PellesC严格符合标准C99吗?

时间:2013-08-24 00:41:18

标签: c gcc compiler-construction c99 pelles-c

我在http://en.wikipedia.org/wiki/C99中发现Pelles C完全支持C99 不过我有疑问。

您可能知道,GCC项目尚未完全支持C99。 GCC符合或不符合的细节都有很好的记录。但是,我无法理解Pelles C完全符合的确切含义。

是否符合每台计算机和操作系统的要求?

例如,如果硬件完全兼容,GCC(在命令行选项-std = c99下)符合ISO / IEC IEEE 60559(浮点标准)。
http://gcc.gnu.org/c99status.html

Pelles C是否关注这一细节? 我不确定Pelles C符合C99的说法。

1 个答案:

答案 0 :(得分:1)

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

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

  

C99§6.10.8预定义的宏名称

     

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

     

__STDC_IEC_559__整数常量1,用于表示符合   附录F中的规范(IEC 60559浮点运算)。

     

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