32

プロジェクトが設定されていることがわかりました

GCC_NO_COMMON_BLOCKS = NO 

Apple LLVM Compiler 3.1 - コード生成設定の下で、「No Common Blocks」として

ここに画像の説明を入力

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

どうもありがとう

4

1 に答える 1

48

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

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

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

于 2012-06-27T19:06:35.560 に答える