インテル® Fortran コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
グローバルシンボルのデフォルトの可視属性またはファイル内のシンボルの可視属性を指定します。
keyword |
可視属性の設定を指定します。設定可能な値は以下のとおりです。
|
filename |
可視属性を設定するシンボルのリストを含むファイルのパス名。シンボルは空白 (スペース、タブ、または改行) で区切られていなければなりません。 |
このオプションは、グローバルシンボルのデフォルトの可視属性 (-fvisibility=keyword) またはファイル内のシンボルの可視属性 (-fvisibility-keyword=filename) を指定します。
ファイル内のシンボルの可視属性については、-fvisibility=keyword よりも -fvisibility-keyword=filename の設定が優先されます。
オプション |
説明 |
---|---|
-fvisibility=default |
シンボルの可視属性を default に設定します。ほかのコンポーネントはシンボルを参照したり、そのシンボル定義を別のコンポーネントの同じ名前の定義で上書き (プリエンプト) できます。 |
-fvisibility=extern |
シンボルの可視属性を extern に設定します。シンボルは別のコンポーネントで定義されているかのように扱われます。また、シンボルは別のコンポーネントの同じ名前の定義で上書きできます。 |
-fvisibility=hidden |
シンボルの可視属性を hidden に設定します。ほかのコンポーネントは、直接、シンボルを参照できません。ただし、間接的にアドレスをほかのコンポーネントに渡すことはできます。 |
-fvisibility=protected |
シンボルの可視属性を protected に設定します。ほかのコンポーネントはシンボルを参照することができますが、別のコンポーネントにある同じ名前の定義で上書きすることはできません。この値は、OS X* システムでは利用できません。 |
-fvisibility オプションがコマンドラインで複数指定された場合は、最後の指定がほかよりも優先されます。
シンボルが複数の可視ファイル (filename) にある場合は、最も可視属性の低いものが優先されます。
次の項目は、可視属性設定の優先順を示しています (可視属性が高いものから低いものにリストしています)。
extern
default
protected
hidden
extern 可視属性は、関数のみに適用できることに注意してください。変数シンボルが extern として指定された場合、default と想定されます。