什么是GCC_NO_COMMON_BLOCKS用于?
我发现我的项目设置
GCC_NO_COMMON_BLOCKS = NO
在苹果LLVM编译器3.1 – 代码生成设置,作为“没有共同的块”
我想知道: 那个标志是用来做什么的?
非常感谢
从Xcode的快速帮助:
在C中,甚至在对象文件的数据部分分配甚至未初始化的全局variables,而不是将它们生成为公共块。 这样做的结果是,如果在两个不同的编译中声明了相同的variables(不带extern),那么链接它们时将会出现错误。 这可能是有用的唯一的原因是如果你想validation程序将工作在其他系统总是这样工作。
您可以在右侧窗格的“显示快速帮助检查器”选项卡下find快速帮助: