インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

コンパイラー・オプションのアルファベット順リスト

次の表は、現在のコンパイラー・オプションのアルファベット順のリストです。

A、QA

アサーションの識別子を指定します。

alias-const、Qalias-const

定数へのポインター型の引数が非定数へのポインター型の引数とエイリアスしないと仮定するかどうかをコンパイラーに指定します。

align

変数および配列を自然にアライメントするかどうかを指定します。

ansi-alias、Qansi-alias

最適化における ANSI エイリアシング規則を有効/無効にします。

ansi-alias-check、Qansi-alias-check

ansi-alias チェッカーを有効/無効にします。

ansi

gcc オプションの ansi と言語互換性を有効にします。

arch

生成する命令セットを含む、ターゲット機能をコンパイラーに指示します。

auto-ilp32、Qauto-ilp32

32 ビット・ポインターに安全に変換できる 64 ビット・ポインターがあるかどうか、および 32 ビットの long に安全に変換できる 64 ビットの long (Linux*) があるかどうか、プログラムを解析するようにコンパイラーに指示します。

auto-p32

32 ビット・ポインターに安全に変換できる 64 ビット・ポインターがあるかどうか、プログラムを解析するようにコンパイラーに指示します。

ax、Qax

パフォーマンス上の利点がある場合、複数の機能固有の自動ディスパッチ・コードを生成するようにコンパイラーに指示します。

Bdynamic

ランタイム時にライブラリーの動的リンクを有効にします。

bigobj

1 つのオブジェクト・ファイルに含められるセクション数を増やします。

B

インクルード・ファイル、ライブラリー、実行ファイルを検索するディレクトリーを指定します。

Bstatic

ユーザーのライブラリーとの静的リンクを有効にします。

Bsymbolic

プログラムのすべてのグローバルシンボルの参照をユーザー共有ライブラリーの定義にバインドします。

Bsymbolic-functions

プログラムのすべてのグローバル関数シンボルの参照をユーザー共有ライブラリーの定義にバインドします。

check-pointers、Qcheck-pointers

コンパイラーがポインターによるメモリーアクセスの範囲をチェックするかどうかを指定します。

check-pointers-dangling、Qcheck-pointers-dangling

コンパイラーがダングリング・ポインターの参照をチェックするかどうかを指定します。

check-pointers-mpx、Qcheck-pointers-mpx

インテル® Memory Protection Extensions (インテル® MPX) 対応のプロセッサーにおいて、コンパイラーがポインターによるメモリーアクセスの範囲をチェックするかどうかを指定します。

check-pointers-narrowing、Qcheck-pointers-narrowing

構造体フィールドへのポインターの絞り込みを有効にするかどうかを指定します。

check-pointers-undimensioned、Qcheck-pointers-undimensioned

コンパイラーが次元なしで宣言された配列によるメモリーアクセスの範囲をチェックするかどうかを指定します。

check-uninit

初期化されていない変数の確認を行うかどうかを指定します。これは古いオプション (非推奨) です。後継オプションは -check=uninit です。

cilk-serialize、Qcilk-serialize

インテル® Cilk™ Plus コードをシリアル化します。これは古いオプション (非推奨) です。後継オプションはありません。

clang-name

C コンパイル用の環境設定に使用する Clang コンパイラーを指定します。

clangxx-name

C++ コンパイル用の環境設定に使用する Clang++ コンパイラーを指定します。

complex-limited-range、Qcomplex-limited-range

COMPLEX 型のデータを使用するいくつかの算術演算で、基本代数展開の使用を有効にするかどうかを指定します。

C

前処理済みのソース出力の中にコメントを書き込みます。

c

リンクを抑止します。

cxxlib

gcc によって提供された C++ ランタイム・ライブラリーとヘッダーファイルを使用してリンクするかどうかをコンパイラーに指定します。

daal、Qdaal

インテル® データ・アナリティクス・アクセラレーション・ライブラリー (インテル® DAAL) の特定のライブラリーにリンクするようにコンパイラーに指示します。

dD、QdD

-dM オプションと同じですが、前処理済みのソースに #define ディレクティブを出力します。

D

オプション値と関連付けできるマクロ名を定義します。

debug (Linux* および macOS*)

デバッグ情報の生成を有効/無効にします。

debug (Windows*)

デバッグ情報の生成を有効/無効にします。

diag、Qdiag

コンパイル時の診断情報の表示を制御します。

diag-dump、Qdiag-dump

有効なすべての診断メッセージを出力して、コンパイルを停止するようにコンパイラーに指示します。

diag-enable=power、Qdiag-enable:power

IA-32 およびインテル® 64 アーキテクチャーで消費電力に影響する可能性がある、非効率的なコードの診断を有効にするかどうかを指定します。

diag-error-limit、Qdiag-error-limit

コンパイルを中断するまでに表示するエラー数を指定します。

diag-file、Qdiag-file

診断結果をファイルに出力します。

diag-file-append、Qdiag-file-append

診断結果をファイルに追加します。

diag-id-numbers、Qdiag-id-numbers

メッセージ ID を使用して診断メッセージを表示するようにコンパイラーに指示します。

diag-once、Qdiag-once

1 つまたは複数の診断メッセージを 1 度だけ発行するようにコンパイラーに指示します。

dM、QdM

前処理を行った後に有効なマクロ定義を出力するようにコンパイラーに指示します。

dN、QdN

-dD オプションと同じですが、#define ディレクティブにはマクロ名のみ出力します。

dryrun

ドライバー・ツール・コマンドを表示して実行しないように指定します。

dumpmachine

ターゲットマシンとオペレーティング・システムの構成を表示します。

dumpversion

コンパイラーのバージョン番号を表示します。

dynamiclib

libtool コマンドを起動してダイナミック・ライブラリーを作成します。

dynamic-linker

デフォルト以外のダイナミック・リンカーを指定します。

early-template-check

実体化を行う前に、関数テンプレート・プロトタイプのセマンティクス・チェックを行います。

E

出力を stdout に送るようにプリプロセッサーに指示します。

EH

実行する例外処理モデルを指定します。

EP

#line ディレクティブを省略して、出力を stdout に送るようにプリプロセッサーに指示します。

F (macOS*)

インクルード・ファイルの検索パスの先頭に Framework ディレクトリーを追加します。

F (Windows*)

プログラムに予約するスタックの大きさを設定します。

fabi-version

特定の ABI 実装を選択するようにコンパイラーに指示します。

falias、Oa

プログラム内でエイリアシングを仮定するかどうかを指定します。

falign-functions、Qfnalign

関数を最適なバイト境界にアライメントするようにコンパイラーに指示します。

falign-loops、Qalign-loops

2 の累乗のバイト境界でループをアライメントします。

falign-stack

ルーチンへの入口で使用するスタック・アライメントをコンパイラーに指示します。

fargument-alias、Qalias-args

関数の引数がほかの引数とエイリアスできるかどうかを指定します。

fargument-noalias-global

関数の引数がほかの引数やグローバル記憶域とエイリアスしないようにコンパイラーに指示します。

fasm-blocks

C または C++ ファイル内で、ブロックおよび全関数のアセンブリー・コードの使用を有効にします。

Fa

アセンブリー・リスト・ファイルを生成します。

FA

アセンブリー・リスト・ファイルの内容を指定します。

fast

プログラム全体の速度を最大限にします。

fast-transcendentals、Qfast-transcendentals

超越関数への呼び出しを、より高速で精度が少し低いものに置換します。

fasynchronous-unwind-tables

命令範囲または呼び出し範囲で巻き戻し情報が正確かどうかを決定します。

fblocks

Apple* ブロック (ブロック変数宣言) を有効にするかどうかを指定します。

fbuiltin、Oi

組込み関数のインライン展開を有効/無効にします。

FC

コンパイラーに渡されたソースファイルのフルパスを診断で表示します。

fcode-asm

マシンコード・アノテーションを含むアセンブリー・リストを生成します。

fcommon

共通シンボルをグローバル定義として扱うかどうかを指定します。

fdefer-pop

常に各関数呼び出しがリターンしたら直ぐにその引数をポップするかどうかを指定します。

FD

Microsoft* C/C++ コンパイラーに関連したファイルの依存関係を生成します。

Fd

コンパイラーにより作成されるプログラム・データベース (PDB) ファイルの名前を指定します。

feliminate-unused-debug-types、Qeliminate-unused-debug-types

コンパイル単位で宣言されている型に関するデバッグ情報の出力を制御します。

femit-class-debug-always

コンパイラーにより生成される C++ クラスに関するデバッグ情報の形式とサイズを制御します。

Fe

ビルドプログラムまたはダイナミック・リンク・ライブラリーの名前を指定します。

fexceptions

例外処理テーブルの生成を有効にします。

fextend-arguments、Qextend-arguments

プロトタイプ宣言されていない関数と vararg 関数の呼び出しにおいてスカラー整数引数の拡張方法を制御します。

ffat-lto-objects

プロシージャー間の最適化 (IPO) のコンパイル (-c -ipo) で、中間言語とオブジェクト・コードの両方を含むリンク時の最適化 (LTO) 用の FAT オブジェクトを生成するかどうかを指定します。

ffnalias、Ow

関数内でエイリアシングを仮定するかどうかを指定します。

ffreestanding、Qfreestanding

自立型環境でコンパイルします。

ffriend-injection

囲まれた名前空間に friend 関数を挿入するようにコンパイラーに指示します。

ffunction-sections

独自の COMDAT セクションに各関数を配置します。

fgnu89-inline

C99 モードで関数のインライン展開に C89 セマンティクスを使用するようにコンパイラーに指示します。

fimf-absolute-error、Qimf-absolute-error

数学ライブラリー関数の結果における絶対誤差の最大限許容値を定義します。

fimf-accuracy-bits、Qimf-accuracy-bits

除算や平方根を含む数学ライブラリー関数の結果における相対誤差を定義します。

fimf-arch-consistency、Qimf-arch-consistency

数学ライブラリー関数が同じアーキテクチャーの異なるマイクロアーキテクチャーの実装において一貫した結果を生成するようにします。

fimf-domain-exclusion、Qimf-domain-exclusion

数学関数が正しい結果を提供すべき入力引数のドメインを指定します。

fimf-force-dynamic-target、Qimf-force-dynamic-target

数学関数の呼び出しでランタイム・ディスパッチを使用するようにコンパイラーに指示します。

fimf-max-error、Qimf-max-error

除算や平方根を含む数学ライブラリー関数の結果における相対誤差の最大限許容値を定義します。

fimf-precision、Qimf-precision

コンパイラーにより選択される数学ライブラリー関数の精度を指定します。

fimf-use-svml、Qimf-use-svml

インテルの数学ライブラリー (LIBM) の代わりに、SVML (Short Vector Math Library) を使用して数学ライブラリー関数を実装するようにコンパイラーに指示します。

finline-functions

単一ファイルのコンパイルにおける関数のインライン展開を有効にします。

finline-limit

インライン展開される関数の最大サイズを指定します。

finline

__inline で宣言された関数をインライン展開 (C++) します。

finstrument-functions、Qinstrument-functions

関数のエントリーポイントと終了ポイントをインストルメントするかどうかを指定します。

FI

指定されたファイル名をヘッダーファイルとしてインクルードするようプリプロセッサーに指示します。

fixed

任意のベースアドレスにのみロードできるプログラムをリンカーが作成します。

fjump-tables

スイッチ文に対してジャンプテーブルを生成するかどうかを指定します。

fkeep-static-consts、Qkeep-static-consts

ソースで参照されない変数の割り当てを保持するようにコンパイラーに指示します。

fma、Qfma

FMA (Fused Multiply-Add) 命令がターゲット・プロセッサーに存在する場合、FMA 命令を生成するかどうかを指定します。

fmath-errno

プログラムが標準数学ライブラリー関数の呼び出しの後に errno をテストしていると仮定するようにコンパイラーに指示します。

fmerge-constants

コンパイラーとリンカーに同一の定数 (文字列定数と浮動小数点定数) をマージさせるかどうかを指定します。

fmerge-debug-strings

コンパイラーは、デバッグ情報で使用される文字列をプールします。

fminshared

コンパイル単位をメインプログラムのコンポーネントとして処理し、共有可能なオブジェクトの一部としてリンクしないように指定します。

fmpc-privatize

マルチプロセッサー・コンピューティング (MPC) 統合並列ランタイム向けのスタティック・データのプライベート化を有効/無効にします。

fms-dialect

gcc とのリンク互換を保ちながら、Microsoft* Windows* と互換性のある言語方言のサポートを有効にします。

Fm

リンク・マップ・ファイルを作成するようにリンカーに指示します。これは古いオプション (非推奨) です。後継オプションはありません。

fmudflap

バッファー・オーバーフローおよびヒープの不正使用を防ぐために、危険なポインター演算をインストルメントします。これは古いオプション (非推奨) です。後継オプションはありません。ポインターチェッカーのオプション ( -check pointers など) の使用を検討してください。

fno-gnu-keywords

typeof をキーワードとして認識しないようにコンパイラーに指示します。

fno-implicit-inline-templates

暗黙的にインスタンス化されるインライン・テンプレートでコードを出力しないようにコンパイラーに指示します。

fno-implicit-templates

暗黙的にインスタンス化される非インライン・テンプレートでコードを出力しないようにコンパイラーに指示します。

fnon-call-exceptions

トラッピング命令が C++ 例外をスローすることができるコードを生成します。

fnon-lvalue-assign

lvalues としてのキャストおよび条件式の使用を許可するかどうかを指定します。

fno-operator-names

標準で指定されている演算子名のサポートを無効にします。

fno-rtti

C++ のランタイム型情報 (RTTI) を無効にします。

fnsplit、Qfnsplit

関数分割を有効にします。

fomit-frame-pointer、Oy

EBP を最適化で汎用レジスターとして使用するかどうかを指定します。

foptimize-sibling-calls

末尾再帰呼び出しを最適化するかどうかを指定します。

Fo

オブジェクト・ファイルの名前を指定します。

fpack-struct

構造体メンバーを一緒にパックするかどうかを指定します。

fpascal-strings

Pascal スタイルの文字列を許可するようにコンパイラーに指示します。

fpermissive

適合しないコードを許可するようにコンパイラーに指示します。

fpic

位置に依存しないコードを生成するかどうかを指定します。

fpie

位置に依存しないコードを生成するようにコンパイラーに指示します。生成されたコードは実行ファイルにのみリンクできます。

Fp

プリコンパイル済みのヘッダーファイルに代替パスまたは代替名を指定できるようにします。

fp-model、fp

浮動小数点演算のセマンティクスを制御します。

fp-port、Qfp-port

浮動小数点演算の後に浮動小数点結果を丸めます。

fprotect-parens、Qprotect-parens

浮動小数点式の評価で括弧を考慮して最適化するかどうかを指定します。

fp-speculation、Qfp-speculation

浮動小数点演算のスペキュレーションを行うモードをコンパイラーに指示します。

fp-stack-check、Qfp-stack-check

浮動小数点スタックを、確実に予測された状態にするために、各関数呼び出しの後に追加コードを生成するようにコンパイラーに指示します。

fp-trap、Qfp-trap

メインルーチンに対して浮動小数点トラッピング・モードを設定します。

fp-trap-all、Qfp-trap-all

すべてのルーチンに対して浮動小数点トラッピング・モードを設定します。

freg-struct-return

(可能な場合) レジスターの struct 値と union 値を返すようにコンパイラーに指示します。

FR

Microsoft* C/C++ コンパイラーを起動し、シンボリック情報がすべて揃った BSCMAKE .sbr ファイルを生成します。

fshort-enums

enum 型で必要なサイズのバイトを割り当てるようにコンパイラーに指示します。

fsource-asm

ソースコード・アノテーションを含むアセンブリー・リストを生成します。

fstack-protector

特定の (またはすべての) ルーチンのスタック・オーバーフロー・セキュリティー・チェックを有効/無効にします。

fstack-security-check

バッファー・オーバーランを検出するコードを生成するかどうかを指定します。

fsyntax-only

構文が正しいかどうかのチェックのみを行うようにコンパイラーに指示します。

ftemplate-depth、Qtemplate-depth

再帰テンプレートが展開される深さを制御します。

ftls-model

スレッド・ローカル・ストレージ (TLS) モデルを変更します。

ftrapuv、Qtrapuv

エラー検出を行いやすくするように、ローカル変数を異常な値に初期化します。

ftz、Qftz

デノーマル結果を 0 にフラッシュします。

funroll-all-loops

ループ開始時に反復回数が分からない場合もループをアンロールします。

funsigned-bitfields

デフォルトの bitfield 型を unsigned に変更するかどうかを指定します。

funsigned-char

デフォルトの char 型を unsigned に変更します。

fverbose-asm

コンパイラー・アノテーションを含むアセンブリー・リストを生成します。コンパイラー・アノテーションには、オプションやバージョン情報などが含まれます。

fvisibility-inlines-hidden

インラインメンバー関数 (クラスの宣言で定義される) が hidden として指定されます。

fvisibility

グローバルシンボルのデフォルトの可視属性またはファイル内のシンボルの可視属性を指定します。

fzero-initialized-in-bss、Qzero-initialized-in-bss

明示的にゼロで初期化された変数を DATA セクションに配置するように指定します。

g0

シンボリック・デバッグ情報の生成を無効にします。

GA

特定のスレッド・ローカル・ストレージ (TLS) 変数への高速アクセスを有効にします。

gcc、gcc-sys

特定の GNU* マクロを定義または未定義します。

gcc-include-dir

gcc 固有のインクルード・ディレクトリーをシステム・インクルード・パスに追加するかどうか指定します。

gcc-name

C++ コンパイル用の環境設定に使用する gcc コンパイラーを指定します。

Gd

デフォルトの呼び出し規約として __cdecl を指定します。

gdwarf

デバッグ情報の生成に使用する DWARF バージョン形式を指定します。

Ge

すべての関数のスタックチェックを有効にします。これは古いオプション (非推奨) です。後継オプションは /Gs0 です。

Gf

読み取り/書き込みの文字列プール機能による最適化を有効にします。これは古いオプション (非推奨) です。後継オプションは /GF です。

GF

読み取り専用の文字列プール機能による最適化を有効にします。

Gh

カスタム・ユーザー・プロファイリングで役立つ関数を呼び出します。

GH

カスタム・ユーザー・プロファイリングで役立つ関数を呼び出します。

global-hoist、Qglobal-hoist

プログラム実行でメモリーロードをソースファイルで記述されている位置よりも先に移動できる特定の最適化を有効にします。

Gm

簡易リビルドを有効にします。

gnu-prefix

コンパイラーから呼び出される GNU* ユーティリティーの名前に追加するプリフィクスを指定します。

grecord-gcc-switches

コンパイラーの起動に使用されたコマンドライン・オプションを、DWARF デバッグ情報の DW_AT_producer 属性に追加します。

GR

C++ のランタイム型情報 (RTTI) を有効または無効にします。

Gr

__fastcall をデフォルトの呼び出し規約にします。

GS

バッファー・オーバーランを検出するコードを生成するかどうかを指定します。

Gs

スタック・チェック・ルーチンの呼び出しのしきい値を制御します。

gsplit-dwarf

DWARF デバッグ情報を含む別のオブジェクト・ファイルを生成します。

g

オブジェクト・ファイルにすべてのデバッグ情報を生成するようにコンパイラーに指示します。

GT

ファイバー保護のデータのスレッド・ローカル・ストレージを有効にします。

guard

制御フローの保護メカニズムを有効にします。

guide、Qguide

自動ベクトル化、自動並列化、データ変換のアドバイスレベルを設定します。

guide-data-trans、Qguide-data-trans

データ変換のアドバイスレベルを設定します。

guide-file、Qguide-file

ガイド付き自動並列化の結果をファイルに出力します。

guide-file-append、Qguide-file-append

ガイド付き自動並列化の結果をファイルに追加します。

guide-opts、Qguide-opts

特定のコードを解析して、最適化を向上させるためのアドバイスを生成するようにコンパイラーに指示します。

guide-par、Qguide-par

自動並列化のアドバイスレベルを設定します。

guide-profile、Qguide-profile

-guide または /Qguide オプションと一緒に使用することで、ループ・プロファイラーのデータファイル (1 つまたは複数) を指定します。

guide-vec、Qguide-vec

自動ベクトル化のアドバイスレベルを設定します。

Gv

ベクトル引数を渡すときにベクトル呼び出し規約 (__vectorcall) を使用します。

gxx-name

C++ コンパイル用の環境設定に使用する g++ コンパイラーを指定します。

Gy

リンカーに対して関数をパッケージ化 (COMDAT) します。これは古いオプション (非推奨) です。後継オプションはありません。

GZ

すべてのローカル変数を初期化します。これは古いオプション (非推奨) です。後継オプションは /RTC1 です。

Gz

デフォルトの呼び出し規約として __stdcall を指定します。

H、QH

インクルード・ファイルの順番を表示して、コンパイルを続行するようにコンパイラーに指示します。

H (Windows*)

外部シンボリック名の長さの上限を設定するようにコンパイラーに指示します。これは古いオプション (非推奨) です。後継オプションはありません。

help

利用可能なすべてのコンパイラー・オプションまたはコンパイラー・オプションのカテゴリーを表示します。

help-pragma、Qhelp-pragma

サポートするすべてのプラグマを表示します。

homeparams

レジスターで渡された引数をスタックに書き込むようにコンパイラーに指示します。

hotpatch

ホットパッチを行うために、ルーチンを準備するようにコンパイラーに指示します。

icc、Qicl

インテル® コンパイラーの特定のマクロを定義または未定義します。

idirafter

2 つ目のインクルード・ファイルの検索先にディレクトリーを追加します。

imacros

翻訳単位で他のヘッダーの前にインクルードされるヘッダーの指定を許可します。

inline-calloc、Qinline-calloc

malloc() および memset() への呼び出しとして calloc() へのインライン呼び出しを行うようにコンパイラーに指示します。

inline-factor、Qinline-factor

上限を定義するすべてのインライン展開オプションに適用する比率を指定します。

inline-forceinline、Qinline-forceinline

コンパイラーがインライン展開を行えるところは、どこでも関数をインライン展開します。

inline-level、Ob

関数のインライン展開のレベルを指定します。

inline-max-per-compile、Qinline-max-per-compile

コンパイル単位全体に適用されるインライン展開回数の最大値を指定します。

inline-max-per-routine、Qinline-max-per-routine

インライン展開処理で特定のルーチンにインライン展開される回数の最大値を指定します。

inline-max-size、Qinline-max-size

インライン展開処理時に大きなルーチンと判断されるサイズの基準を指定します。

inline-max-total-size、Qinline-max-total-size

インライン展開時のルーチンサイズの上限を指定します。

inline-min-size、Qinline-min-size

インライン展開処理時に小さなルーチンと判断されるサイズの基準を指定します。

intel-extensions、Qintel-extensions

すべてのインテル® C/C++ 言語拡張を有効または無効にします。

intel-freestanding

gcc 環境がない場合でもコンパイルすることができます。

intel-freestanding-target-os

コンパイルのターゲット・オペレーティング・システムを指定します。

ip、Qip

単一ファイルのコンパイルで追加のプロシージャー間の最適化を有効にするかどうかを指定します。

ip-no-inlining、Qip-no-inlining

プロシージャー間の最適化オプションによって有効にされた全体または部分的なインライン展開を無効にします。

ip-no-pinlining、Qip-no-pinlining

プロシージャー間の最適化オプションによって有効にされた部分的なインライン展開を無効にします。

ipo、Qipo

複数ファイルにわたるプロシージャー間の最適化を有効にします。

ipo-c、Qipo-c

複数ファイルにわたって最適化を行い、単一のオブジェクト・ファイルを生成するようにコンパイラーに指示します。

ipo-jobs、Qipo-jobs

プロシージャー間の最適化 (IPO) のリンクフェーズで、同時に実行するコマンド (ジョブ) の数を指定します。

ipo-S、Qipo-S

複数ファイルにわたって最適化を行い、単一のアセンブリー・ファイルを生成するようにコンパイラーに指示します。

ipo-separate、Qipo-separate

ソースファイルごとに 1 つのオブジェクト・ファイルを生成するようにコンパイラーに指示します。

ipp、Qipp

一部またはすべてのインテル® インテグレーテッド・パフォーマンス・プリミティブ (インテル® IPP) ライブラリーにリンクして、インテル® IPP のヘッダーをインクルードするようにコンパイラーに指示します。

ipp-link、Qipp-link

インテル® インテグレーテッド・パフォーマンス・プリミティブ (インテル® IPP) ランタイム・ライブラリー (スタティックまたはダイナミック・マルチスレッド) へのリンクを制御します。

iprefix

ヘッダーファイルを含む参照ディレクトリーのプリフィクスを示すオプションです。

iquote

インクルード・ファイルの検索パスの前に括弧ではなく引用符で囲まれたファイルのディレクトリーを追加します。

I

インクルード・ファイルの検索先に追加するディレクトリーを指定します。

I-

インクルード・パスを分割します。

isystem

システムのインクルード・パスの先頭に追加するディレクトリーを指定します。

iwithprefix

-iprefix を使用して渡されたプリフィクスにディレクトリーを追加し、インクルード・ディレクトリーの最後にあるインクルード・ファイルの検索パスに配置します。

iwithprefixbefore

-iwithprefix と類似していますが、インクルード・ディレクトリーは -I コマンドラインのインクルード・ディレクトリーと同じ場所に配置されます。

J

デフォルトの char 型を unsigned に設定します。

Kc++、TP

ソースファイルも、認識できないファイルも、すべて C++ のソースファイルとして処理するようにコンパイラーに指示します。これは古いオプション (非推奨) です。Kc++ の後継オプションは -x c++ で、/TP の後継オプションは /Tp<file> です。

LD

プログラムがダイナミック・リンク・ライブラリー (DLL) としてリンクされるように指定します。

link

ユーザーが指定したオプションをコンパイル時に直接リンカーに渡します。

l

リンク時に指定されたライブラリーを検索するようリンカーに指示します。

L

標準ディレクトリーにあるライブラリーを検索する前に、指定したディレクトリーにあるライブラリーを検索するようにリンカーに指示します。

M、QM

ソースファイルごとに makefile の依存行を生成するようにコンパイラーに指示します。

m32、m64、Qm32、Qm64

特定のアーキテクチャー向けにコードを生成するようにコンパイラーに指示します。

m80387

コンパイラーが x87 命令を使用可能かどうかを指定します。

malign-double

double、long double、および long long 型を自然にアライメントするかどうかを指定します。このオプションは、align オプションと同じです。

malign-mac68k

2 バイト境界上に構造体フィールドをアライメントします (m68k 互換)。

malign-natural

自然なサイズの境界上に大きな型をアライメントします (ABI よりも優先されます)。

malign-power

ABI で指定されたアライメント規則に従ってアライメントします。

map-opts、Qmap-opts

1 つ以上のコンパイラー・オプションを異なるオペレーティング・システムで同等なオプションにマップします。

march

特定の機能をサポートするプロセッサー専用のコードを生成するようにコンパイラーに指示します。

masm

選択した方言を使用して、アセンブラー出力ファイルを生成するようにコンパイラーに指示します。

mcmodel

特定のメモリーモデルでコード生成とデータ格納を行うようにコンパイラーに指示します。

MD、QMD

前処理とコンパイルを行い、依存情報が含まれている出力ファイル (拡張子 .d) を生成します。

MD

未解決の参照がある場合にマルチスレッドのダイナミック・リンク・ランタイム・ライブラリーを検索するようにリンカーに指示します。

mdynamic-no-pic

位置に依存しない外部参照を含む、位置に依存するコードを生成します。

MF、QMF

makefile の依存情報を file に生成するようにコンパイラーに指示します。

MG、QMG

ソースファイルごとに makefile の依存行を生成するようにコンパイラーに指示します。

mgpu-arch、Qgpu-arch

特定のバージョンのプロセッサー・グラフィックスで実行するグラフィックス用のオフロードコードをビルドします。このオプションを指定すると、リンカーにより、オフロード実行ファイルの仮想命令セット・アーキテクチャー (ISA) を、指定されたバージョンのプロセッサー・グラフィックスのネイティブ ISA に変換するコンパイラーが呼び出されます。このオプションは、インテル® グラフィックス・テクノロジーにのみ適用されます。

mgpu-asm-dump、Qgpu-asm-dump

オフロードするプロセッサー・グラフィックス用コードのネイティブ・アセンブリー・リストを生成するようにコンパイラーに指示します。このオプションは、インテル® グラフィックス・テクノロジーにのみ適用されます。IA-32 アーキテクチャーでは、Windows* でのみこのオプションを指定できます。

minstruction、Qinstruction

特定のインテル® プロセッサー向けの MOVBE 命令を生成するかどうかを指定します。

mkl、Qmkl

インテル® マス・カーネル・ライブラリー (インテル® MKL) の特定のライブラリーにリンクするようにコンパイラーに指示します。Windows* システムでは、このオプションをコンパイル時に指定する必要があります。

mlong-double

long double データ型のデフォルトの設定をオーバーライドします。

MM、QMM

ソースファイルごとに makefile の依存行を生成するようにコンパイラーに指示します。

MMD、QMMD

依存情報が含まれている出力ファイルを生成するようにコンパイラーに指示します。

momit-leaf-frame-pointer

フレームポインターを省略するか、リーフ関数で保持するかを指定します。

mp1、Qprec

浮動小数点の精度と一貫性を向上させます。

MP-force

/MP オプションが指定されたときに使用されるデフォルトのヒューリスティックを無効にします。これにより、スポーンされるプロセス数を制御することができます。

MP

各依存性に対して仮想ターゲットを追加するようにコンパイラーに指示します。

MQ

依存性の生成に対してデフォルトのターゲット規則を変更します。

mregparm

整数の引数を渡すのに使用するレジスターの数を制御します。

mregparm-version

regparm 引数の引き渡しに使用するアプリケーション・バイナリー・インターフェイス (ABI) のバージョンを指定します。

mstringop-inline-threshold、Qstringop-inline-threshold

関数で扱うバイト数がコンパイル時に分かっており、それが指定された値よりも大きい場合、memcpy や memset のようなバッファー操作関数の呼び出しをインライン展開しないようにコンパイラーに指示します。

mstringop-strategy、Qstringop-strategy

memcpy、memset のようなバッファー操作関数を実装する際に、特定のアルゴリズムで使用される内部決定ヒューリスティックをオーバーライドします。

MT、QMT

依存性の生成に対してデフォルトのターゲット規則を変更します。

m

生成する命令セットを含む、ターゲット機能をコンパイラーに指示します。

MT

マルチスレッドのスタティック・ランタイム・ライブラリーにある未解決の参照を検索するようにリンカーに指示します。

mtune、tune

特定のプロセッサー向けの最適化を実行しますが、(-march とは違い) 拡張命令セットは使用しません。

multibyte-chars、Qmultibyte-chars

マルチバイト文字をサポートするかどうかを指定します。

multiple-processes、MP

多くのソースファイルを同時にコンパイルできるよう複数のプロセスを作成します。

noBool

bool キーワードを無効にします。

no-bss-init、Qnobss-init

初期化されていない変数と明示的にゼロで初期化された変数を DATA セクションに配置するようにコンパイラーに指示します。

nodefaultlibs

コンパイラーがリンク時に標準ライブラリーを使用しないようにします。

no-libgcc

特定の gcc 固有のライブラリーにリンクしないようにします。

nolib-inline

標準ライブラリー関数または組込み関数のインライン展開を禁止します。

nologo

コンパイラーのバージョン情報を表示しないようにコンパイラーに指示します。

nostartfiles

コンパイラーがリンク時に標準起動ファイルを使用しないようにします。

nostdinc++

C++ 標準ディレクトリー内のヘッダーファイルではなく、ほかの標準ディレクトリーを検索します。

nostdlib

コンパイラーがリンク時に標準ライブラリーおよび標準起動ファイルを使用しないようにします。

Od

すべての最適化を無効にします。

Ofast

アプリケーションの速度を向上する特定の強力なオプションを設定します。

Os

コードサイズが増えない最適化を有効にし、O2 より小さいサイズのコードを生成します。

O

アプリケーションのコードの最適化を指定します。

o

出力ファイルの名前を指定します。

Ot

速度を対象とする最適化処理をすべて有効にします。

Ox

最大限の最適化を有効にします。

par-affinity、Qpar-affinity

スレッド・アフィニティーを指定します。

parallel、Qparallel

安全に並列実行できるループのマルチスレッド・コードを生成するよう自動並列化に指示します。

parallel-source-info、Qparallel-source-info

OpenMP* または自動並列化コードの生成時にソースの位置情報の出力を有効または無効にします。

par-num-threads、Qpar-num-threads

並列領域で使用するスレッド数を指定します。

par-runtime-control、Qpar-runtime-control

シンボリック・ループ境界のあるループのランタイムチェックを実行するコードを生成します。

par-schedule、Qpar-schedule

ループ反復のスケジュール・アルゴリズムを指定します。

par-threshold、Qpar-threshold

ループの自動並列化のしきい値を設定します。

pc、Qpc

浮動小数点の仮数部の精度を制御できるようにします。

pch-create

プリコンパイル済みヘッダーファイルを作成するようにコンパイラーに指示します。

pch-dir

プリコンパイル済みヘッダーファイルの場所をコンパイラーに指示します。

pch

プリコンパイル済みヘッダーファイルを使用するようにコンパイラーに指示します。

pch-use

プリコンパイル済みヘッダーファイルを使用するようにコンパイラーに指示します。

p

gprof(1) を使用して、関数のプロファイリングができるようにコンパイルとリンクを行います。

pdbfile

リンカーにより作成されるプログラム・データベース (PDB) ファイルの名前を指定します。

pie

実行ファイルにリンクされる位置に依存しないコードを生成するかどうかを指定します。

pragma-optimization-level

プリフィクスが指定されていない場合に、どの optimization_level プラグマの解釈を使用するかを指定します。

prec-div、Qprec-div

浮動小数点除算の精度を上げます。

prec-sqrt、Qprec-sqrt

平方根計算の精度を上げます。

print-multi-lib

システム・ライブラリーの場所に関する情報を表示します。

print-sysroot

コンパイル時に使用するターゲットの sysroot ディレクトリーを出力します。

prof-data-order、Qprof-data-order

プロファイル情報が有効な場合、データの順序設定を有効/無効にします。

prof-dir、Qprof-dir

プロファイル情報出力ファイルのディレクトリーを指定します。

prof-file、Qprof-file

プロファイリング・サマリー・ファイルの代替ファイル名を指定します。

prof-func-groups

プロファイル情報が有効な場合、関数のグループ化を有効または無効にします。

prof-func-order、Qprof-func-order

プロファイル情報が有効な場合、関数の順序設定を有効/無効にします。

prof-gen、Qprof-gen

プロファイルに基づく最適化 (PGO) で使用できるインストルメント済みオブジェクト・ファイルを生成します。

prof-gen-sampling

デバッグ出力でデバッグ識別子を生成するようにコンパイラーに指示します。これは、より正確なサンプル・プロファイルの生成を支援します。

prof-hotness-threshold、Qprof-hotness-threshold

関数のグループ化と関数の順序設定のホット性しきい値を設定します。

profile-functions、Qprofile-functions

関数のエントリーポイントと終了ポイントにインストルメンテーション呼び出しを挿入します。

profile-loops、Qprofile-loops

関数のエントリーポイントと終了ポイント、およびインストルメント可能なループの前後にインストルメンテーション呼び出しを挿入します。

profile-loops-report、Qprofile-loops-report

特定のループの前後でインストルメンテーションが発生したときに収集されるデータの詳細レベルを制御します。

prof-src-dir、Qprof-src-dir

プロファイル・データ・レコードを検索する際、コンパイル対象のソースファイルのディレクトリー情報を使用するかどうかを指定します。

prof-src-root、Qprof-src-root

プロファイル・データを検索する際、相対ディレクトリー・パスを使用できます。ベースとなるディレクトリーを指定します。

prof-src-root-cwd、Qprof-src-root-cwd

プロファイル・データを検索する際、相対ディレクトリー・パスを使用できます。現在の作業ディレクトリーがベースとなります。

prof-use、Qprof-use

最適化でプロファイル情報を使用するようにします。

prof-use-sampling

簡単な説明

prof-value-profiling、Qprof-value-profiling

プロファイリングする値を制御します。

P

コンパイル処理を停止して、結果をファイルに書き込むようにコンパイラーに指示します。

pthread

マルチスレッドをサポートするために、pthreads ライブラリーを使用するようにコンパイラーに指示します。

qcf-protection、Qcf-protection

脆弱性を悪用する特定の攻撃からプログラムを保護する Control-flow Enforcement Technology (CET) を有効にします。このオプションは、CET を試験的にサポートします。

Qcov-dir

codecov または tselect で使用できるプロファイル情報出力ファイルのディレクトリーを指定します。

Qcov-file

codecov または tselect で使用できるプロファイリング・サマリー・ファイルの代替ファイル名を指定します。

Qcov-gen

codecov または tselect で使用できるインストルメント済みオブジェクト・ファイルを生成します。

Qcxx-features

Microsoft* の機能を無効にせずに、C++ 標準機能を有効にします。

Qgcc-dialect

Windows* で gcc と互換性のある限定的な方言のサポートを有効にします。

Qinline-dllimport

dllimport 関数をインライン展開するかどうかを指定します。

Qinstall

コンパイラーがインストールされた root ディレクトリーを指定します。

Qlocation

ツールのディレクトリーを指定します。

Qlong-double

long double データ型のデフォルトのサイズを変更します。

Qms

Microsoft* 互換性問題をエミュレートするようにコンパイラーに指示します。

qoffload、Qoffload

オフロードのモードを指定します。または、オフロードの言語構造を無視するようにコンパイラーに指示します。このオプションは、インテル® Xeon Phi™ 製品をターゲットとする場合にのみ適用されます。/Qoffload- および /Qoffload:none オプションはインテル® グラフィックス・テクノロジーでも利用できます。

qoffload-arch、Qoffload-arch

コードのオフロードに使用するターゲット・アーキテクチャーを指定します。このオプションは、インテル® Xeon Phi™ 製品およびインテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。インテル® グラフィックス・テクノロジーの場合、仮想 ISA (vISA) を指定することもできます。

qoffload-attribute-target、Qoffload-attribute-target

コンパイラーは、ソースファイル中のファイルスコープ関数とデータ・オブジェクトにオフロード属性 target(mic) または target(gfx) のフラグを付けます。このオプションは、インテル® Xeon Phi™ 製品およびインテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。

qoffload-option、Qoffload-option

指定したターゲットとツールで使用されるオプションを明示的に指定できます。このオプションは、インテル® Xeon Phi™ 製品およびインテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。

qoffload-svm、Qoffload-svm

共有仮想メモリー (SVM) モードを使用するかどうかを指定します。このオプションは、インテル® グラフィックス・テクノロジーにのみ適用されます。

qopenmp、Qopenmp

並列化機能が OpenMP* ディレクティブに基づいてマルチスレッド・コードを生成できるようにします。

qopenmp-lib、Qopenmp-lib

リンクに使用する OpenMP* ランタイム・ライブラリーを指定します。

qopenmp-link

スタティックまたはダイナミック OpenMP* ランタイム・ライブラリーへのリンクを制御します。

qopenmp-offload、Qopenmp-offload

target プラグマの OpenMP* オフロードコンパイルを有効/無効にします。このオプションは、インテル® Xeon Phi™ 製品およびインテル® グラフィックス・テクノロジーをターゲットとする場合にのみ適用されます。

qopenmp-simd、Qopenmp-simd

OpenMP* の SIMD コンパイルを有効/無効にします。

qopenmp-stubs、Qopenmp-stubs

シーケンシャル・モードで OpenMP* プログラムのコンパイルを有効にします。

qopenmp-task、Qopenmp-task

OpenMP* タスキングモデルを選択できます。これは古いオプション (非推奨) です。後継オプションはありません。

qopenmp-threadprivate、Qopenmp-threadprivate

OpenMP* threadprivate の実装を選択できます。

qopt-args-in-regs、Qopt-args-in-regs

スタックではなく、レジスターで引数を渡すことで、ルーチンへの呼び出しを最適化するかどうかを指定します。

qopt-assume-safe-padding、Qopt-assume-safe-padding

変数と動的に割り当てられたメモリーがオブジェクト境界を越えてパディングされているとコンパイラーが仮定するかどうかを制御します。

qopt-block-factor、Qopt-block-factor

ループ・ブロッキング係数を指定できます。

qopt-calloc

calloc() への呼び出しの代わりに _intel_fast_calloc() への呼び出しを行うようにコンパイラーに指示します。

qopt-class-analysis、Qopt-class-analysis

C++ クラス階層情報を使用して、コンパイル時に C++ 仮想関数の呼び出しを解析し解決するかどうかを指定します。

qopt-dynamic-align、Qopt-dynamic-align

動的にデータをアライメントする最適化を有効/無効にします。

Qoption

指定したツールにオプションを渡します。

qopt-jump-tables、Qopt-jump-tables

switch 文におけるジャンプテーブルの生成を有効/無効にします。

qopt-malloc-options

malloc() の代替アルゴリズムを指定できるようにします。

qopt-matmul、Qopt-matmul

コンパイラーで生成される行列乗算 (matmul) ライブラリー呼び出しを有効または無効にします。

qopt-mem-layout-trans、Qopt-mem-layout-trans

コンパイラーによって実行されるメモリーレイアウト変換のレベルを制御します。

qopt-multi-version-aggressive、Qopt-multi-version-aggressive

ポインター・エイリアシングとスカラー置換のチェックに強力なマルチバージョニングを使用するようにコンパイラーに指示します。

qopt-prefetch、Qopt-prefetch

プリフェッチ挿入による最適化を有効/無効にします。

qopt-prefetch-distance、Qopt-prefetch-distance

ループ内でコンパイラーが生成するプリフェッチに使用されるプリフェッチの距離を指定します。

qopt-prefetch-issue-excl-hint、Qopt-prefetch-issue-excl-hint

インテル® マイクロアーキテクチャー Broadwell (開発コード名) 以降で prefetchW 命令をサポートします。

qopt-ra-region-strategy、Qopt-ra-region-strategy

レジスター・アロケーターが各ルーチンを領域に分配する方法を選択します。

qopt-report、Qopt-report

最適化レポートを生成するようにコンパイラーに指示します。

qopt-report-annotate、Qopt-report-annotate

アノテーション付きソースリスト機能を有効にし、その形式を指定します。

qopt-report-annotate-position、Qopt-report-annotate-position

アノテーション付きソースリスト機能を有効にし、ループの最適化によりインライン展開が行われた場合に最適化メッセージを表示するアノテーション付きソースの位置を指定します。

qopt-report-embed、Qopt-report-embed

生成されるオブジェクト・ファイルやアセンブリー・ファイルにループ情報のアノテーションを含めるかどうかを指定します。

qopt-report-file、Qopt-report-file

最適化レポートの出力先 (ファイル、stderr、または stdout) を指定します。

qopt-report-filter、Qopt-report-filter

アプリケーションの指定した部分を検索し、その部分に対する最適化レポートを生成するように指定します。

qopt-report-format、Qopt-report-format

最適化レポートの形式を指定します。

qopt-report-help、Qopt-report-help

レポート生成で利用可能な最適化フェーズと各レベルで出力される情報の簡単な説明を表示します。

qopt-report-names、Qopt-report-names

最適化レポートでマングル名と非マングル名のどちらを使用するかを指定します。

qopt-report-per-object、Qopt-report-per-object

オブジェクトごとに個別の最適化レポートを生成します。

qopt-report-phase、Qopt-report-phase

最適化レポートを生成する 1 つ以上の最適化フェーズを指定します。

qopt-report-routine、Qopt-report-routine

指定された文字列がルーチン名に含まれる、各ルーチンの最適化レポートを生成するようにコンパイラーに指示します。

qopt-streaming-stores、Qopt-streaming-stores

最適化のためのストリーミング・ストアの生成を有効にします。

qopt-subscript-in-range、Qopt-subscript-in-range

ループ内で "大きな" 整数が使用または計算されていないと仮定するかどうかを指定します。

qopt-threads-per-core、Qopt-threads-per-core

アプリケーションで使用するコアあたりのスレッド数をコンパイラーに知らせます。このオプションは、インテル® Xeon Phi™ 製品をターゲットとする場合にのみ適用されます。

qopt-zmm-usage、Qopt-zmm-usage

zmm レジスターの使用レベルを定義します。

qoverride-limits、Qoverride-limits

大規模で複雑なコンパイル単位の過度のメモリー使用やコンパイル時間を防ぐため、特定の内部コンパイラー制限をオーバーライドします。

Qpar-adjust-stack

ファイバーベースのメインスレッドのスタックサイズを調整するコードを生成するようにコンパイラーに指示します。

Qpatchable-addresses

静的に割り当てられたアドレスへの参照がパッチできるようにコードを生成するようにコンパイラーに指示します。

Qpchi

ビルド時間を短縮するために、プリコンパイル済みヘッダーファイルの共存を有効にします。

Qsafeseh

安全な例外処理のために例外ハンドラーを登録します。

Qsfalign

関数のスタック・アライメントを指定します。

Quse-msasm-symbols

シンボル名を生成する際、ドル記号 ( $ ) を使用するようにコンパイラーに指示します。

Qvc

Microsoft* Visual C++* または Microsoft* Visual Studio* との互換性を有効にします。

Qvla

可変長配列を有効にするかどうかを指定します。

rcd、Qrcd

浮動小数点から整数への高速変換を有効にします。

regcall、Qregcall

呼び出し規約を直接指定していない関数に __regcall 呼び出し規約を使用するようにコンパイラーに指示します。

restrict、Qrestrict

restrict 指示子とともに指定し、ポインターの一義化を有効にするかどうかを指定します。

RTC

特定のランタイム状態を確認します。

save-temps、Qsave-temps

コンパイル時に作成される中間ファイルを保存するようにコンパイラーに指示します。

scalar-rep、Qscalar-rep

ループ変換中にコンパイラーによって実行されるスカラー置換の最適化を有効/無効にします。

S

アセンブリー・ファイルへのコンパイルのみ行い、リンクを行わないようにコンパイラーに指示します。

shared-intel

インテルが提供するライブラリーをすべて動的にリンクします。

shared-libgcc

GNU* の libgcc ライブラリーを動的にリンクします。

shared

実行ファイルの代わりに、動的共有オブジェクトを生成するようにコンパイラーに指示します。

showIncludes

インクルード・ファイルのリストを表示するようにコンパイラーに指示します。

simd、Qsimd

コンパイラーによる simd プラグマの解釈を有効/無効にします。

simd-function-pointers、Qsimd-function-pointers

SIMD 対応関数へのポインターを有効/無効にします。

sox

実行ファイルにコンパイルオプションとバージョン情報を保存するようにコンパイラーに指示します。また、特定の関数のリストを含めるかどうかを選択できます。

static-intel

インテルが提供するライブラリーをすべて静的にリンクします。

static-libgcc

GNU* の libgcc ライブラリーを静的にリンクします。

staticlib

libtool コマンドを起動してスタティック・ライブラリーを作成します。

static-libstdc++

GNU* の libstdc++ ライブラリーを静的にリンクします。

static

共有ライブラリーとリンクしないようにします。

std、Qstd

特定の言語標準に準拠するようにコンパイラーに指示します。

stdlib

リンクに使用する C++ ライブラリーを指定します。

strict-ansi

ANSI 規格に厳密に準拠している言語方言を実装するようにコンパイラーに指示します。

sysroot

ヘッダーとライブラリーがある root ディレクトリーを指定します。

tbb、Qtbb

インテル® スレッディング・ビルディング・ブロック (インテル® TBB) ライブラリーにリンクするようにコンパイラーに指示します。

tcollect、Qtcollect

インテル® Trace Collector API を呼び出すインストルメント・プローブを挿入します。

tcollect-filter、Qtcollect-filter

指定された関数のインストルメンテーションを有効/無効にします。

Tc

ファイルを C ソースファイルとして処理するようにコンパイラーに指示します。

TC

ソースファイルも、認識できないファイルも、すべて C のソースファイルとして処理するようにコンパイラーに指示します。

Tp

ファイルを C++ ソースファイルとして処理するようにコンパイラーに指示します。

traceback

ランタイム時に致命的なエラーが発生したとき、ソースファイルのトレースバック情報を表示できるように、オブジェクト・ファイル内に補足情報を生成するようにコンパイラーに指示します。

T

ファイルからリンクコマンドを読み取るようにリンカーに指示します。

u (Linux*)

指定された symbol が未定義であることをコンパイラーに通知します。

u (Windows*)

事前定義済みマクロとアサーションをすべて無効にします。

undef

すべての事前定義マクロを無効にします。

unroll、Qunroll

ループアンロール回数の上限を設定します。

unroll-aggressive、Qunroll-aggressive

特定のループに、より強力なアンロールを使用するかどうかを指定します。

use-asm、Quse-asm

アセンブラーからオブジェクト・ファイルを生成するようにコンパイラーに指示します。これは古いオプション (非推奨) です。後継オプションはありません。

use-intel-optimized-headers、Quse-intel-optimized-headers

インクルード・パス検索リストへパフォーマンス・ヘッダー・ディレクトリーを追加するかどうか指定します。

use-msasm

C または C++ ファイル内で、ブロックおよび全関数のアセンブリー・コードの使用を有効にします。

U

指定されたマクロの現在有効な定義を解除します。

V (Windows*)

コンパイラーによって生成されるオブジェクト・ファイルに、指定したテキスト文字列を含めます。

vd

C++ オブジェクトの vtordisp の隠しメンバーを有効にするかどうかを指定します。

V

コンパイラーのバージョン情報を表示します。

vec、Qvec

ベクトル化を有効/無効にします。

vecabi、Qvecabi

ベクトル関数の作成および呼び出し時に、コンパイラーが使用するアプリケーション・バイナリー・インターフェイス (ABI) を指定します。

vec-guard-write、Qvec-guard-write

ベクトル化されたループの条件チェックを実行するようにコンパイラーに指示します。

vec-threshold、Qvec-threshold

ループのベクトル化のしきい値を設定します。

version

gcc 形式のバージョン情報を表示するようにコンパイラーに指示します。

vmb

(コンパイラーが使用する) メンバーへのポインターに最小表現を選択します。

vmg

(コンパイラーが使用する) メンバーへのポインターに汎用表現を選択します。

vmm

単一継承か多重継承をするメンバーへのポインターを使用できるようにします。

vms

単一継承クラスのメンバーへのポインターを使用できるようにします。

vmv

任意の継承クラスのメンバーへのポインターを使用できるようにします。

v

ドライバー・ツール・コマンドを表示して実行するように指定します。

w、W

コンパイラーによって出力される診断メッセージのレベルを指定します。

Wabi

生成されたコードが C++ ABI に準拠していない場合、警告を発行するかどうかを指定します。

Wall

診断メッセージ (警告とエラー) を有効にします。

Wa

オプションをアセンブラーに渡します。

watch

コンソール出力ウィンドウに特定の情報を表示するようにコンパイラーに指示します。

Wbrief

診断情報を簡易モードで表示するようにコンパイラーに指示します。

Wcheck

コンパイル時にコードチェックを実行するようにコンパイラーに指示します。

Wcomment

/* */ コメントの内部に /* がある場合、警告を発行するかどうかを指定します。

Wcontext-limit、Qcontext-limit

診断メッセージに示されるテンプレートの実体化コンテキストの上限を設定します。

wd、Qwd

ソフト診断結果を無効にします。これは古いオプション (非推奨) です。後継オプションは [Q]diag-disable です。

Wdeprecated

推奨されていない C++ ヘッダーについて警告を発行するかどうかを指定します。

w

すべての警告メッセージを無効にします。

we、Qwe

ソフト診断結果をエラーに変更します。これは古いオプション (非推奨) です。後継オプションは [Q]diag-error です。

Weffc++、Qeffc++

特定の C++ プログラミング・ガイドラインに基づく警告を有効にします。

Werror、WX

すべての警告をエラーに変更します。

Werror-all

すべての警告と現在有効なリマークがエラーとしてレポートされます。

Wextra-tokens

プリプロセッサー・ディレクティブの最後にある余分なトークンについて警告を発行するかどうかを指定します。

Wformat

printf や scanf などの呼び出しで引数のチェックを有効にするかどうかを指定します。

Wformat-security

format 関数の使用が問題を引き起こす可能性がある場合、コンパイラーが警告を発行するかどうかを指定します。

Wic-pointer

ポインターから同じ表現の別のスカラー型への変換を警告するかどうかを指定します。

Winline

インラインとして指定された関数がインライン展開されない場合に警告を発行します。

Wl

リンカーにオプションを渡します。

WL

診断情報を簡易モードで表示するようにコンパイラーに指示します。

Wmain

main の戻り型が予想と一致しない場合に警告を発行するかどうかを指定します。

Wmissing-declarations

あらかじめ定義されていないグローバル関数およびグローバル変数に対して警告を発行するかどうかを指定します。

Wmissing-prototypes

プロトタイプの省略に対して警告を発行するかどうかを指定します。

wn、Qwn

コンパイルを中断するまでに表示するエラー数を制御します。これは古いオプション (非推奨) です。後継オプションは [Q]diag-error-limit です。

Wnon-virtual-dtor

非仮想クラスとして宣言されているにもかかわらず、多相のようにみえるクラスの警告を発行するようにコンパイラーに指示します。

wo、Qwo

1 つまたは複数の診断メッセージを 1 度だけ発行するようにコンパイラーに指示します。これは古いオプション (非推奨) です。後継オプションは [Q]diag-once id です。

Wp64

64 ビット・ポーティングの診断結果を出力するようにコンパイラーに指示します。

Wpch-messages

プリコンパイル済みヘッダー (PCH) 情報に関するメッセージを表示するかどうかを指定します。

Wpointer-arith

疑わしいポインター計算に対して警告を発行するかどうかを指定します。

Wport

移植性に関する診断結果を出力するようにコンパイラーに指示します。

Wp

プリプロセッサーにオプションを渡します。

wr、Qwr

ソフト診断結果をリマークに変更します。これは古いオプション (非推奨) です。後継オプションは [Q]diag-remark です。

Wremarks

リマークとコメントを表示するようにコンパイラーに指示します。

Wreorder

メンバー初期化子の順序がメンバーの実行順序と異なる場合に警告を発行するようにコンパイラーに指示します。

Wreturn-type

関数宣言で戻り型が指定されていない場合、void 型の関数に式を含む return 文がある場合、または非 void 型の関数に return 文がない場合に警告を発行するかどうかを指定します。

Wshadow

変数宣言が前の宣言を隠す場合、警告を発行するかどうかを指定します。

Wsign-compare

符号付きの値と符号なしの値の比較で、符号付きの値が符号なしの値に変換されたときに正しくない結果を生成する可能性がある場合、警告を発行するかどうかを指定します。

Wstrict-aliasing

最適化における厳密なエイリアシング規則に違反している可能性のあるコードに対して警告を発行するかどうかを決定します。

Wstrict-prototypes

引数の型を指定しない関数の宣言と定義に対して警告を発行するかどうかを指定します。

Wtrigraphs

プログラムの意味を変更する可能性があるトリグラフ (3 文字表記) に対して警告を発行するかどうかを指定します。

Wuninitialized

初期化する前に変数を使用している場合、警告を発行するかどうかを指定します。

Wunknown-pragmas

不明な #pragma ディレクティブが使用された場合、警告を発行するかどうかを指定します。

Wunused-function

宣言された関数が使用されていない場合、警告を発行するかどうかを指定します。

Wunused-variable

宣言された後に使用されていないローカルまたは非定数の静的変数に対して警告を発行するかどうかを指定します。

ww、Qww

ソフト診断結果を警告に変更します。これは古いオプション (非推奨) です。後継オプションは [Q]diag-warning です。

Wwrite-strings

const char * が (非定数の) char * に変換された場合に診断メッセージを発行します。

x、Qx

生成する命令セットと最適化を含む、ターゲット・プロセッサー機能をコンパイラーに指示します。

x (type)

-x type の後に続くソースファイルはすべて特定の形式として認識されます。

xHost、QxHost

コンパイルを行うホスト・プロセッサーで利用可能な最上位の命令セット向けのコードを生成するようにコンパイラーに指示します。

Xlinker

リンカーオプションを直接リンカーに渡します。

X

インクルード・ファイルの検索パスから標準ディレクトリーを除外します。

Yc

プリコンパイル済みヘッダーファイルを作成するようにコンパイラーに指示します。

Yd

/Zi オプションまたは /Z7 オプションが指定されている場合、プリコンパイル済みのヘッダーファイルから作成されるすべてのオブジェクト・ファイルに詳細なデバッグ情報を追加します。これは古いオプション (非推奨) です。後継オプションはありません。

Y-

その他すべてのプリコンパイル済みヘッダーファイルを無視するようにコンパイラーに指示します。

Yu

プリコンパイル済みヘッダーファイルを使用するようにコンパイラーに指示します。

Za

Microsoft* Visual C++* コンパイラー言語の拡張機能を無効にします。

Zc

特定の言語機能が ANSI C 標準規格に準拠するようにします。

Ze

Microsoft* Visual C++* コンパイラー言語の拡張機能を有効にします。これは古いオプション (非推奨) です。後継オプションはありません。

Zg

関数プロトタイプを生成するようにコンパイラーに指示します。これは古いオプション (非推奨) です。後継オプションはありません。

Zi、Z7、ZI

オブジェクト (.obj) ファイルまたはプロジェクト・データベース (PDB) ファイルにすべてのデバッグ情報を生成するようにコンパイラーに指示します。

Zl

オブジェクト・ファイルからライブラリー名を省略します。

Zo

最適化されたコードの拡張デバッグ情報の生成を有効/無効にします。

Zp

バイト境界の構造体のアライメントを指定します。

Zs

構文が正しいかどうかのチェックのみを行うようにコンパイラーに指示します。