将C99功能用于跨平台应用程序

时间:2012-07-02 11:04:42

标签: c visual-c++ gcc c99

我正在用C编写一个新项目,我想知道使用C99功能是一个好习惯吗?我知道它适用于GCC,而不适用于MSVC。所以我必须在Windows中使用类似MinGW的东西来进行编译。还有其他问题吗?

任何帮助都会很棒!

3 个答案:

答案 0 :(得分:3)

我很确定您可以在任何合理的平台上找到符合C99标准的编译器 是的 - 继续使用C99 符合标准始终是一种良好的做法。

答案 1 :(得分:3)

C99现在已经13岁了,MS已经反复明确表示他们对VS中的现代C开发不感兴趣。幸运的是,还有其他几种可用于Windows的编译器工具链,这些工具链支持C99 / C11 /未来版本的标准。

有些微控制器缺少C99开发工具,但如果您正在进行“跨平台应用程序”开发,那么您可能不会将它们作为目标。基本上所有主流平台都有一个或多个可用于定位的现代C编译器,所以你应该没问题。

答案 2 :(得分:1)

我认为使用C99功能 是一种不好的做法。 C89已经过时了,就像在int中存储布尔值或者在函数开头声明所有变量一样,现在可以认为是坏样式。

忘记MSVC。 MSVC是一个C ++编译器,既不打算也不适合编译C。