什么是GCC_NO_COMMON_BLOCKS用于?

我发现我的项目设置

GCC_NO_COMMON_BLOCKS = NO 

在苹果LLVM编译器3.1 – 代码生成设置,作为“没有共同的块”

在这里输入图像说明

我想知道: 那个标志是用来做什么的?

非常感谢

从Xcode的快速帮助:

在C中,甚至在对象文件的数据部分分配甚至未初始化的全局variables,而不是将它们生成为公共块。 这样做的结果是,如果在两个不同的编译中声明了相同的variables(不带extern),那么链接它们时将会出现错误。 这可能是有用的唯一的原因是如果你想validation程序将工作在其他系统总是这样工作。

您可以在右侧窗格的“显示快速帮助检查器”选项卡下find快速帮助: Xcode快速帮助督察