32

我发现我的项目集

GCC_NO_COMMON_BLOCKS = NO 

在 Apple LLVM Compiler 3.1 - Code Generation 设置下,为“No Common Blocks”

在此处输入图像描述

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

非常感谢

4

1 回答 1

48

来自 Xcode 的快速帮助:

在 C 语言中,甚至在目标文件的数据部分中分配未初始化的全局变量,而不是将它们生成为公共块。这样做的效果是,如果在两个不同的编译中声明了相同的变量(没有 extern ),则在链接它们时会出现错误。这可能有用的唯一原因是,如果您希望验证该程序是否可以在始终以这种方式工作的其他系统上工作。

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

于 2012-06-27T19:06:35.560 回答