我发现我的项目设置了
GCC_NO_COMMON_BLOCKS = NO
在Apple LLVM编译器3.1下 - 代码生成设置,为“无公共块”
我想知道:该标志用于什么?
非常感谢
答案 0 :(得分:39)
来自Xcode的快速帮助:
在C中,在数据部分中分配甚至未初始化的全局变量 目标文件,而不是将它们生成为公共块。 这具有如果声明相同变量的效果(没有 extern)在两个不同的编辑中,你会得到一个错误 链接他们。这可能是有用的唯一原因是如果你愿意的话 验证程序是否可以在其他始终有效的系统上运行 这样。
您可以在右侧窗格的“显示快速帮助检查器”标签下找到快速帮助: