c++ - Xcode:严格的 C 编译?

标签 c++ c xcode compiler-construction

当我使用 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/

相关文章:

c++ - opencv中的最小值和最大值

c - 程序C计算奇数位总数

ios - CAGradientLayer 超出 UILabel 的框架

iphone - 应用程序因 InterfaceOrientation 而崩溃

ios - undefined symbol _RCTRegisterModule

c++ - 在 C++ 中反转字符串

c++ - ios NSURLConnectionDataDelegate didReceiveData 回调未调用

C++ - 可访问性与可见性

android - SDL2 - 检测 "tablet"与 "phone"或屏幕尺寸

c - visual studio 2008 目标机器类型列表