c - 为什么 GNOME 不使用 C99?

标签 c coding-style c99 gnome c89

查看mutter source codeevince source code ,两者仍然使用 C89 风格在函数的最开始声明所有变量,而不是在第一次使用它的地方(有限范围是好的)。他们为什么不使用C99? GNOME 3 是最近发布的,mutter 很新,所以如果原因是与旧代码风格兼容的话,这可能是一个很好的切换机会。

这是否意味着向 GNOME 贡献代码需要用 C89 编写?

最佳答案

基本原理可以与 Glib 和 GTK+ 背后的相同基本原理联系起来:

  • 没有 C99 评论或声明。

Rationale: we expect GLib and GTK+ to be buildable on various compilers and C99 support is still not yet widespread.

来源:http://live.gnome.org/GTK+/BestPractices

关于c - 为什么 GNOME 不使用 C99?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066824/

相关文章:

java - XML Beans 可选字段中的 Null 属性

c - 使用复合文字数组作为临时字符串缓冲区是否合理?

c++ - &(int) { 1 } 在 C++ 中是什么意思?

c - 使用 C 中的 printf 打印 * 相应的数字

c - 为什么这个编译没有错误?

java - FileInputStream读取方法的风格

c# - MVC3 : How to handle constructor exception in controller?

c - GCC 提示 str 不能为 NULL

c - 使用 realloc 缩小结构内的字符串

我可以比较函数指针和函数是否相等吗?