インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
Linux* 用の実行ファイルまたは Windows* オブジェクト・ファイルに、コンパイルオプションとバージョン情報を保存するようにコンパイラーに指示します。また、特定の関数のリストを含めるかどうかを選択できます。
このオプションは、Linux* 用の実行ファイルまたは Windows* オブジェクト・ファイルに、コンパイルオプションとバージョン情報を保存するようにコンパイラーに指示します。また、特定の関数のリストを含めるかどうかを選択できます。情報は、各オブジェクト・ファイルまたはアセンブリー出力に文字列として埋め込まれます。
-sox または /Qsox を引数なしで指定すると、コンパイラーは、実行ファイルを構成するオブジェクトのコンパイルに使用されたコンパイラー・オプションとバージョン番号を保存します。
このオプションを Linux* システムで指定すると、ディスク上の実行ファイルのサイズは多少増えます。 keyword を指定すると、実行ファイルのサイズは増加します。オブジェクト・ファイルを実行ファイルにリンクする際、リンカーはそれぞれの情報文字列を実行ファイルのヘッダーに配置します。 これにより、文字列ユーティリティーなどのツールを使用して実行ファイルのビルドに使用されたオプションを特定できるようになります。
このオプションを Windows* システムで指定すると、これらの情報はオブジェクト・ファイルに保持されます。
次のコマンドは Linux* で同等です。
-sox=profile -sox=inline ! Linux*
-sox=profile,inline ! Linux*
次のコマンドは Windows* で同等です。
/Qsox:profile /Qsox:inline ! Windows*
/Qsox:profile,inline ! Windows*
オプションの否定形を指定して、オプションを無効にし、リセットできます。 次に例を示します。
-sox=profile -no-sox -sox=inline ! これは、Linux* では -sox=inline
/Qsox:profile /Qsox- /Qsox:inline ! これは、Windows* では /Qsox:inline