当我使用 Xcode (3.1.4 Leopard) 以纯 C 编码(使用创建“main.c”的“标准工具”模板)时,编译器的行为类似于 C++ 编译器.它允许单行注释(如“//comment here”),它允许在 for-loop 初始化器中声明一个变量(如“for(int i = 0; ...)”) ,它甚至允许内联函数(但随后链接器报告找不到该符号,太好了)。
如何设置更严格?我担心不小心写了 C++,一旦在不同的系统上编译它就不得不更正很多代码。
此外,当您不编写 Objective C 时,Xcode 不会自动关闭括号是否正常?
感谢您的建议! :)
最佳答案
所有这些所谓的“C++ 功能”实际上都是 C 的一部分。这三个都是在 C99 中添加的。
如果您使用 GCC 进行编译,您可以使用 -std=c89
强制编译器进入 C89/C90 模式。
关于c++ - Xcode:严格的 C 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603561/