ローカルとしてデータにマークを付ける。
.-:-----. V | >>- -q--datalocal--=----names-+--------------------------------><
このオプションは 64 ビット・コンパイルにのみ適用されます。
このオプションが有効な場合、ローカル変数はそれを使用する関数と静的にバインドされます。
struct C{ static int i; }変数 C::i をローカル・データとして指定するには、以下の方法でコンパイラー・オプションを指定します。
-qdatalocal=i__1Cオペレーティング・システムの dump -tv または nm ユーティリティーを使用して、オブジェクト・ファイルからマングル名を取得することができます。マングル名を検査するには、c++filt ユーティリティーを使用します。
インポートされた変数がローカルと想定された場合、パフォーマンスが低下する場合があります。
-qdataimported および -qdatalocal データ・マーキング・オプションが矛盾する場合は、 以下の方法で解決されます。
変数名のリスト・オプション: | 特定の変数名に対する最後の明示的指定が使用されます。 |
デフォルトを変更するオプション: | この形式は、名前リストを指定しません。 指定された最後のオプションが、 名前リスト・フォームに明示的にリストされていない変数のデフォルトになります。 |
関連情報