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

时间:2013-06-04 02:27:39

标签: c compiler-construction c99

我正在阅读GNOME项目的一些最佳实践,他们一直强调的一件事是避免使用C99功能,因为支持仍然不普遍。他们提到的一些功能是单行注释和在块中间声明变量等功能。它让我想知道,C99支持,即使是//评论这样的基本功能,还真的还不普及吗?自标准通过以来已经过去了近15年,我们甚至在那个时候出现了新的标准。这真的还是个问题吗?

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:6)

唯一可用于桌面应用程序或移动应用程序但不支持C99的远程相关“C编译器”是MSVC。如果您正在使用自己的专有编译器为不起眼的系统编写嵌入式软件,那么避免使用C99功能可能有意义,但Gnome中的选择完全没有意义。