1

我在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 的说法。

4

1 回答 1

1

根据这篇文章维基百科,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 兼容的复数算术)中的规范。

于 2013-08-24T02:53:20.297 回答