主要编译器/工具链中的 C99 支持情况如何?

Posted

技术标签:

【中文标题】主要编译器/工具链中的 C99 支持情况如何?【英文标题】:What is the state of C99 support in major compilers / toolchains? 【发布时间】:2011-02-18 05:43:36 【问题描述】:

对我在这里发表的评论的回应让我停下来思考:“我真的不知道 C99 支持的状态是什么。”

Wikipedia 提供了一些编译器的详细信息,但我对 C99 不够熟悉,无法了解标准的所有内容,因此我正在寻找该问题的格式塔概述答案:

主要编译器/工具链对 C99 的支持情况如何?

【问题讨论】:

【参考方案1】:
    MSVC:故意不实现,除非它与 C++ 重叠 GCC:大部分有用的部分都在(并且已经存在了一段时间)。一些缺失的功能。 clang:声称完全支持 C99

【讨论】:

GCC 也在这里记录了 C99 的支持级别:gcc.gnu.org/c99status.html 最后,我不知道它是否算作“主要”编译器,但由于其标准支持水平,它通常被认为很重要:Comeau 声称完全支持 C99:comeaucomputing.com/features.html#c99

以上是关于主要编译器/工具链中的 C99 支持情况如何?的主要内容,如果未能解决你的问题,请参考以下文章

C 如何判断编译器是否支持C90 C99?

vscode支持c99标准

C99中的restrict和C89的volatilekeyword

C++编译器

C99 inline关键字

[老k说区块链]区块链中的共识— 免信任的共识机制