fcommon

共通シンボルをグローバル定義として扱うようコンパイラーに指示します。

IDE オプション

Windows: なし

Linux: [Data (データ)] > [Allow gprel Addressing of Common Data Variables (共通データ変数の GP-relative アドレス指定を許可する)]

Mac OS: [Data (データ)] > [Allow gprel Addressing of Common Data Variables (共通データ変数の GP-relative アドレス指定を許可する)]

アーキテクチャー

IA-32、インテル(R) EM64T、インテル(R) Itanium(R) アーキテクチャー

構文

Linux* および Mac OS*: -f[no-]common
Windows*:    なし

引数

なし

デフォルト

オフ      -fcommon

説明

このオプションは、共通シンボルをグローバル定義として扱い、コンパイル時に各シンボルにメモリーを割り当てるようコンパイラーに指示します。

コンパイラーが共通変数を定義されているものとして処理し、共通データ変数の GP-relative (gprel) アドレス指定を使用できるようにします。

通常、初期化子がなく、extern または static キーワード "int i;" のないファイルスコープ宣言では、共通シンボルとして表現されます。これらのシンボルは外部参照として扱われます。ただし、他のコンパイル単位にその名前用のグローバル定義がない場合、リンカーはこれらのシンボルにメモリーを割り当てます。-fno-common オプションは、コンパイラーがより効率的な方法でシンボルにアクセスできるようにします。

代替オプション

なし