web-dev-qa-db-ja.com

GCC_NO_COMMON_BLOCKSは何に使用されますか?

私のプロジェクトセットが見つかりました

GCC_NO_COMMON_BLOCKS = NO 

Apple LLVMコンパイラ3.1-「共通ブロックなし」としてのコード生成設定)

enter image description here

知りたいのですが:そのフラグは何に使用されますか?

どうもありがとう

29
Lio

Xcodeのクイックヘルプから:

Cでは、初期化されていないグローバル変数でさえ、共通のブロックとして生成するのではなく、オブジェクトファイルのデータセクションに割り当てます。これには、2つの異なるコンパイルで同じ変数が(externなしで)宣言されている場合、それらをリンクするときにエラーが発生するという効果があります。これが役立つ唯一の理由は、プログラムが常にこのように機能する他のシステムで機能することを確認したい場合です。

クイックヘルプは、右側のペインの[クイックヘルプインスペクターを表示]タブにあります。 Xcode Quick Help Inspector

42
JustSid