2011-04-09 68 views
0

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

我该如何设定它更严格?我担心不小心编写C++,并且一旦我在不同的系统上编译它,就必须纠正很多代码。

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

感谢您的任何建议! :)

回答

2

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

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

+0

谢谢!我不知道有除K&R和ANSI C以外的其他版本,所以如果C99已经存在超过10年了,我想它应该是安全的:) – user699737 2011-04-09 08:46:00