-qstaticinline

C++ のみ

説明

このオプションは、インライン関数を静的関数として扱うか、extern として扱うかを制御する。 デフォルトでは、XL C/C++ は、インライン関数を extern として扱います。異なるソース・ファイルにいくつ関数の定義が現れるかに関係なく、インライン関数指定子によってマークされた 1 つの関数に対して生成される関数本体は 1 つのみです。

構文

構文図を読む構文図をスキップする        .-nostaticinline-.
>>- -q--+-staticinline---+-------------------------------------><
 

-qstaticinline オプションを使用すると、以下の宣言における関数 f は、たとえ明示的に静的であると宣言していなくても、静的関数として扱われます。関数の定義ごとに別の関数本体が作成されます。これによりコード・サイズがかなり大きくなる可能性がある点に注意してください。

inline void f() {/*...*/};

デフォルトの -qnostaticinline を使用すると、 f に外部結合が与えられます。

関連情報