什么是GCC_NO_COMMON_BLOCKS用于?

时间:2012-06-27 19:01:19

标签: objective-c ios xcode llvm

我发现我的项目设置了

GCC_NO_COMMON_BLOCKS = NO 

在Apple LLVM编译器3.1下 - 代码生成设置,为“无公共块”

enter image description here

我想知道:该标志用于什么?

非常感谢

1 个答案:

答案 0 :(得分:39)

来自Xcode的快速帮助:

  

在C中,在数据部分中分配甚至未初始化的全局变量   目标文件,而不是将它们生成为公共块。   这具有如果声明相同变量的效果(没有   extern)在两个不同的编辑中,你会得到一个错误   链接他们。这可能是有用的唯一原因是如果你愿意的话   验证程序是否可以在其他始终有效的系统上运行   这样。

您可以在右侧窗格的“显示快速帮助检查器”标签下找到快速帮助: Xcode Quick Help Inspector