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