我正在阅读GNOME项目的一些最佳实践,他们一直强调的一点是避免使用C99功能,因为支持还不是很普遍。他们提到的一些内容是单行注释和在块中间声明变量的功能。这让我怀疑,是C99的支持,即使对于//
等基本功能的评论,真的还没有普及?自从该标准通过以来已有近15年的时间了,我们甚至在那个时候推出了新的标准。这真的还是个问题吗?C99支持还真不普及吗?
5
A
回答
6
http://en.wikipedia.org/wiki/C99#Implementations
好像它仍然是一个有点问题的,即使是在海湾合作委员会,尽管它看起来像一些商业编译器已经实现了整个标准。
微软曾多次表示,在未来的任何时候都没有计划实施C99标准,这是Windows上C编程的耻辱。
6
唯一可用于桌面应用程序或移动应用程序使用但不支持C99的远程相关“C编译器”是MSVC。如果你正在用自己的专有编译器为隐蔽系统编写嵌入式软件,避免使用C99功能可能是有道理的,但Gnome中的选择根本没有意义。
相关问题
- 1. Microsoft visual studio 2010支持c99吗?
- 2. gcc还支持sjlj吗?
- 3. TextArea MaxLength - 支持还是不支持?
- 4. 是Android支持NFC的卡仿真吗?
- 5. 我们还应该支持iOS 4吗?
- 6. Nutch 2.1还支持文件段吗?
- 7. Sonar 3.7.1还支持fb-contrib插件吗?
- 8. Mex的问题,如何支持C99(matlab)
- 9. 不支持linux 3.7.1支持ext2吗?
- 10. 不是Spring真的支持接口注入吗?
- 11. 在Spring中放松绑定真的不支持@Value注释吗?
- 12. WP8仿真器720支持Hyper-V,但不支持VS2013
- 13. 的Visual Studio 2015年在C++中不支持C99
- 14. TextTrimming =“WordEllipsis”在WP7中支持还是不支持?
- 15. pex真的还活跃吗?
- 16. XML模式元素支持的子集:真相还是假的?
- 17. C99有#define吗?
- 18. Silverlight是否真的不支持OpenGL?
- 19. WP7.5不支持SetNetworkRequirement吗?
- 20. Windows中不支持Flash.UI.GameInput吗?
- 21. PHP MySQL不支持IN吗?
- 22. IE 8不支持推吗?
- 23. firefox4不支持canvas吗?
- 24. UFT12.01/ALM11不支持QCUtil.CurrentTestSetTest.ID吗?
- 25. ANTLR4不支持ASTLabelType吗?
- 26. javolution支持unsigned64还是不行?
- 27. cookie支持及以上
- 28. .NET ESB及映射支持
- 29. 你支付Subversion支持吗?
- 30. 支持脚本夏普单元测试?
呵呵。你知道为什么MS不会实现C99吗? –
http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ 据我所知,它们只会实现属于C++标准子集的功能。 – Nobilis
@ kunkelwe:因为微软在C标准过程中的唯一参与就是破坏它。 –