GNU99 和 C99 (Clang) 有什么区别?
我看到了编译器选项 GNU99 和 C99。他们有什么区别?有详细文档吗? (Clang、Xcode、Mac OS X)
I have saw the compiler option GNU99 and C99. What's the difference of them? Any detail documentation? (Clang, Xcode, Mac OS X)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
各种标准模式之间的差异
更多链接
Differences between various standard modes
More links
C99 是直接的 C99,GNU99 是带有 gnu 扩展的 C99。请参阅 GCC 手册页。
C99 is straight C99, GNU99 is C99 with gnu extensions. See the GCC manpage.
众所周知,C99 只是 1999 年 C 标准的版本。在 GCC 中,它没有得到完全支持。
GNU99 是 C99 的扩展,就像 GNU98 是 C98 的扩展一样。来自文档:
Clang 也支持这些扩展。
C99 is simply the version of the C standard as of 1999 as we all know it. In GCC it is not fully supported.
GNU99 is an extension to C99, just like GNU98 is an extension of C98. From the docs:
Clang supports these extensions also.