当我使用Xcode(3.1.4 Leopard)在纯C中编码(使用创建“main.c”的“标准工具”模板)时,编译器的行为类似于 C ++ 编译器。它允许单行注释(如“// comment here”),它允许在for循环初始化器中声明变量(如“for( int i = 0; ...)”) ,它甚至允许内联函数(但接着报告无法找到符号,很棒)。
如何将其设置得更严格?我担心不小心编写C ++并且在我在不同的系统上编译它时必须纠正很多代码。
另外,当您不编写Objective C时,Xcode不会自动关闭括号是否正常?
感谢您的任何建议! :)
答案 0 :(得分:2)
所有这些所谓的“C ++特性”实际上都是C的一部分。这三个都是在C99中添加的。
如果您正在使用GCC进行编译,则可以使用-std=c89
强制编译器进入C89 / C90模式。