C99的支持真的还没有普及吗?



我正在阅读GNOME项目的一些最佳实践,他们一直强调的一件事是避免使用C99特性,因为支持仍然不广泛。他们提到的一些特性包括单行注释和在代码块中间声明变量。这让我想知道,C99的支持,即使是像//评论这样的基本功能,真的还没有普及吗?这个标准被采用到现在已经有15年了,在这段时间里,我们甚至有了一个新的标准。这真的还是个问题吗?

http://en.wikipedia.org/wiki/C99#Implementations

似乎它仍然是一个小问题,即使在GCC中,尽管看起来一些商业编译器已经实现了整个标准。

微软已经多次表示在未来的任何时候都没有实施C99标准的计划,这对Windows上的C编程来说是一个耻辱。

唯一可以用于桌面应用程序或移动应用程序使用但不支持C99的远程相关"C编译器"是MSVC。如果您正在为带有自己专有编译器的模糊系统编写嵌入式软件,那么避免C99特性可能是有意义的,但在Gnome中,这种选择根本没有意义。

最新更新