Xcode:严格的C编译?

时间:2011-04-09 07:30:11

标签: c++ c xcode compiler-construction

当我使用Xcode(3.1.4 Leopard)在纯C中编码(使用创建“main.c”的“标准工具”模板)时,编译器的行为类似于 C ++ 编译器。它允许单行注释(如“// comment here”),它允许在for循环初始化器中声明变量(如“for( int i = 0; ...)”) ,它甚至允许内联函数(但接着报告无法找到符号,很棒)。

如何将其设置得更严格?我担心不小心编写C ++并且在我在不同的系统上编译它时必须纠正很多代码。

另外,当您不编写Objective C时,Xcode不会自动关闭括号是否正常?

感谢您的任何建议! :)

1 个答案:

答案 0 :(得分:2)

所有这些所谓的“C ++特性”实际上都是C的一部分。这三个都是在C99中添加的。

如果您正在使用GCC进行编译,则可以使用-std=c89强制编译器进入C89 / C90模式。

相关问题