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

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

align

変数および配列を自然にアライメントするかどうかを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

ansi

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

arch

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

B

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

Bdynamic

ランタイム時にライブラリーの動的リンクを有効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Bstatic

ユーザーのライブラリーとの静的リンクを有効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Bsymbolic

プログラムのすべてのグローバルシンボルの参照をユーザー共有ライブラリーの定義にバインドします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Bsymbolic-functions

プログラムのすべてのグローバル関数シンボルの参照をユーザー共有ライブラリーの定義にバインドします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

C

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

/c

リンクを抑止します。

D

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

dD、QdD

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

debug (Linux*)

デバッグ情報の生成を有効/無効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

debug (Windows*)

デバッグ情報の生成を有効/無効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

device-math-lib

特定のデバイス・ライブラリーを有効/無効にします。これは古いオプション (非推奨) で、将来のリリースで削除される可能性があります。これは C++ 固有のコンテンツです。DPC++ には適用されません。

dM、QdM

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

dryrun

ドライバー・ツール・コマンドを表示して実行しないように指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

dumpmachine

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

dumpversion

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

dynamic-linker

デフォルト以外のダイナミック・リンカーを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

E

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

EH

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

EP

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

F (Windows*)

プログラムに予約するスタックの大きさを設定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Fa

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

FA

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

fasm-blocks

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

fast

プログラム全体の速度を最大限にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fasynchronous-unwind-tables

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

fbuiltin、Oi

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

FC

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

fcommon

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

FD

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

Fd

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

Fe

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

fexceptions

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

ffp-contract

FMA (Fused Multiply-Add) などの融合した浮動小数点操作の形成をコンパイラーに許可するかどうかを制御します。融合操作は、それぞれの操作を別々に行うよりも、精度の高い結果を得ることができます。

ffreestanding、Qfreestanding

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

ffunction-sections

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

fgnu89-inline

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

fimf-absolute-error、Qimf-absolute-error

数学ライブラリー関数の結果における絶対誤差の最大限許容値を定義します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-accuracy-bits、Qimf-accuracy-bits

除算や平方根を含む数学ライブラリー関数の結果における相対誤差を定義します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-arch-consistency、Qimf-arch-consistency

数学ライブラリー関数が同じアーキテクチャーの異なるマイクロアーキテクチャーの実装において一貫した結果を生成するようにします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-domain-exclusion、Qimf-domain-exclusion

数学関数が正しい結果を提供すべき入力引数のドメインを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

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

数学関数の呼び出しでランタイム・ディスパッチを使用するようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-max-error、Qimf-max-error

除算や平方根を含む数学ライブラリー関数の結果における相対誤差の最大限許容値を定義します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-precision、Qimf-precision

コンパイラーにより選択される数学ライブラリー関数の精度を指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fimf-use-svml、Qimf-use-svml

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

finline

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

finline-functions

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

fintelfpga

FPGA (Field Programmable Gate Array) 向けに Ahead-Of-Time (AOT) コンパイルを実行します。これは DPC++ 固有のコンテンツです。

fiopenmp、Qiopenmp

parallel、simd、および offloading ディレクティブなどの OpenMP* 機能を認識します。これは、qopenmp オプションの Linux* の代替オプションです。

FI

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

fixed

任意のベースアドレスにのみロードできるプログラムをリンカーが作成します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fjump-tables

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

fkeep-static-consts、Qkeep-static-consts

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

Fm

リンク・マップ・ファイルを作成するようにリンカーに指示します。これは古いオプション (非推奨) です。後継オプションはありません。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fma、Qfma

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

fmath-errno

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

fno-gnu-keywords

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

fno-operator-names

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

fno-rtti

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

fno-sycl-libspirv

libspirv (SPIR-V* ツール・ライブラリー) のチェックを無効にします。これは DPC++ 固有のコンテンツです。

Fo

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

foffload-static-lib

FAT (マルチアーキテクチャー) スタティック・ライブラリーとリンクするようにコンパイラーに指示します。これは古いオプション (非推奨) で、将来のリリースで削除される可能性があります。これは DPC++ 固有のコンテンツです。

fomit-frame-pointer、Oy

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

fopenmp

-fopenmp は古いオプション (非推奨) で、将来のリリースで削除される予定です。

fopenmp-device-lib

OpenMP* ターゲット向けに特定のデバイス・ライブラリーを有効/無効にします。

fopenmp-target-buffers、Qopenmp-target-buffers

一部の OpenMP* オフロード SPIR-V* デバイスでターゲット・オブジェクトが 4GB より大きい場合に不正なコードを生成するという問題を解決する方法を有効にします。

fopenmp-targets、Qopenmp-targets

OpenMP* 機能が有効な場合、指定した GPU ターゲットへのオフロードを有効にします。

foptimize-sibling-calls

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

Fp

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

fpack-struct

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

fpascal-strings

Pascal スタイルの文字列を許可するようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fpermissive

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

fpic

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

fpie

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

fp-model、fp

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

fp-speculation、Qfp-speculation

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

freg-struct-return

(可能な場合) レジスターの struct 値と union 値を返すようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fshort-enums

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

fstack-protector

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

fstack-security-check

バッファー・オーバーランを検出するコードを生成するかどうかを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

fsycl

プログラムを C++11 プログラムとしてではなく SYCL* プログラムとしてコンパイルします。

fsycl-add-targets

リンク時に任意のデバイス・バイナリー・イメージを FAT SYCL* バイナリーに追加できるようにします。これは古いオプション (非推奨) で、将来のリリースで削除される可能性があります。これは DPC++ 固有のコンテンツです。

fsycl-dead-args-optimization

DPC++ デッドカーネル引数の排除を有効にします。これは DPC++ 固有のコンテンツです。

fsycl-device-code-split

SYCL* デバイス・コード・モジュール・アセンブリーを指定します。これは DPC++ 固有のコンテンツです。

fsycl-device-lib

SYCL* ターゲット向けに特定のデバイス・ライブラリーを有効/無効にします。

fsycl-device-only

デバイス専用バイナリーを生成するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsycl-early-optimizations

SPIR-V* 生成前に LLVM 関連の最適化を有効にします。これは DPC++ 固有のコンテンツです。

fsycl-enable-function-pointers

DPC++ カーネルとデバイス関数で関数ポインターと仮想関数サポートを有効にします。これは試験的な機能です。これは DPC++ 固有のコンテンツです。

fsycl-explicit-simd

試験的な「明示的 SIMD」 SYCL* 拡張を有効/無効にします。これは古いオプション (非推奨) で、将来のリリースで削除される可能性があります。これは DPC++ 固有のコンテンツです。

fsycl-help

ヘルプ情報をデバイス・コンパイラー・バックエンドから出力します。これは DPC++ 固有のコンテンツです。

fsycl-host-compiler

実行されるオフロードコンパイル全体のホストコンパイルに、指定したコンパイラーを使用するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsycl-host-compiler-options

fsycl-host-compiler オプションで指定されたコンパイラーにオプションを渡します。これは DPC++ 固有のコンテンツです。

fsycl-id-queries-fit-in-int

SYCL* ID クエリーが MAX_INT 内に収まると仮定するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsycl-link

FPGA (Field Programmable Gate Array) で使用するデバイスバイナリーの部分リンクを実行するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsycl-link-targets

デバイスコードのみをリンクするようにコンパイラーに指示します。これは古いオプション (非推奨) で、将来のリリースで削除される可能性があります。これは DPC++ 固有のコンテンツです。

fsycl-max-parallel-link-jobs

DPC++ アプリケーションのリンクに必要なアクションを実行するため、指定された数までのプロセスを同時に生成できることをコンパイラに伝えます。これは試験的な機能です。これは DPC++ 固有のコンテンツです。

fsycl-targets

指定したデバイスターゲット向けにコードを生成するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsycl-unnamed-lambda

名前なし SYCL* ラムダカーネルを有効にします。これは DPC++ 固有のコンテンツです。

fsycl-use-bitcode

LLVM IR ビットコード形式のデバイスコードを FAT オブジェクトに生成するようにコンパイラーに指示します。これは DPC++ 固有のコンテンツです。

fsyntax-only

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

ftrapuv、Qtrapuv

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

funsigned-char

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

fuse-ld

デフォルトのリンカー (ld) の代わりに別のリンカーを使用するようにコンパイラーに指示します。

fverbose-asm

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

fvisibility

グローバルシンボルのデフォルトの可視属性、または宣言、関数、変数内のシンボルの可視属性を指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

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

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

g

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

GA

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

gcc-toolchain

ベース・ツールチェーンの場所を指定します。

Gd

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

gdwarf

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

GF

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

Gm

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

GR

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

Gr

__fastcall をデフォルトの呼び出し規約にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

grecord-gcc-switches

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

GS

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

Gs

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

gsplit-dwarf

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

guard

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

Gv

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

Gy

リンカーに対して関数をパッケージ化 (COMDAT) します。これは古いオプション (非推奨) です。後継オプションはありません。これは C++ 固有のコンテンツです。DPC++ には適用されません。

GZ

すべてのローカル変数を初期化します。これは古いオプション (非推奨) です。後継オプションは /RTC1 です。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Gz

デフォルトの呼び出し規約として __stdcall を指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

H、QH

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

help

サポートされるコンパイラー・オプションのアルファベット順のリストを表示します。

I

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

I-

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

idirafter

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

imacros

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

intel-freestanding

gcc 環境がない場合でもコンパイルすることができます。これは C++ 固有のコンテンツです。DPC++ には適用されません。

intel-freestanding-target-os

コンパイルのターゲット・オペレーティング・システムを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

ipo、Qipo

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

ipp-link、Qipp-link

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

iprefix

ヘッダーファイルを含む参照ディレクトリーのプリフィクスを示します。

iquote

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

isystem

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

iwithprefix

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

iwithprefixbefore

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

J

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

Kc++、TP

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

l

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

L

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

LD

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

link

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

m

生成する命令セット・アーキテクチャー (ISA) を含む、ターゲット機能をコンパイラーに指示します。

M、QM

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

m32、m64、Qm32、Qm64

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

m80387

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

malign-double

double、long double、および long long 型を自然にアライメントするかどうかを指定します。このオプションは、align オプションと同じです。これは C++ 固有のコンテンツです。DPC++ には適用されません。

march

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

masm

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

mbranches-within-32B-boundaries、Qbranches-within-32B-boundaries

パフォーマンスを向上させるため、分岐と融合分岐を 32 バイト境界でアライメントするようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

mcmodel

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

mconditional-branch、Qconditional-branch

条件付き分岐のスペキュレーション・ミスによりセキュリティーで保護されたデータが漏洩する可能性のある、投機的実行のサイドチャネル攻撃に対して脆弱なコードを特定および修正できます。これは C++ 固有のコンテンツです。DPC++ には適用されません。

MD

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

MD、QMD

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

MF、QMF

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

MG、QMG

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

mintrinsic-promote、Qintrinsic-promote

特定の CPU 機能を必要とする組込み関数呼び出しを含む関数において、必要な機能が利用できるようにターゲット・アーキテクチャーを自動的に昇格します。

MM、QMM

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

MMD、QMMD

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

momit-leaf-frame-pointer

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

MP

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

MQ

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

mregparm

整数の引数を渡すのに使用するレジスターの数を制御します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

MT

マルチスレッドのスタティック・ランタイム・ライブラリーにある未解決の参照を検索するようにリンカーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

MT、QMT

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

mtune、tune

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

multibyte-chars、Qmultibyte-chars

マルチバイト文字をサポートするかどうかを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

multiple-processes

多くのソースファイルを同時にコンパイルできるよう複数のプロセスを作成します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

nodefaultlibs

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

no-intel-lib、Qno-intel-lib

特定のインテル® ライブラリーまたはすべてのインテル® ライブラリーへのリンクを無効にします。

no-libgcc

特定の gcc 固有のライブラリーにリンクしないようにします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

nolib-inline

標準ライブラリー関数または組込み関数のインライン展開を禁止します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

nolibsycl

SYCL* ランタイム・ライブラリーのリンクを無効にします。これは DPC++ 固有のコンテンツです。

nologo

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

nostartfiles

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

nostdinc++

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

nostdlib

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

O

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

o

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

Od

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

Ofast

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

Os

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

Ot

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

Ox

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

P

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

pdbfile

リンカーにより作成されるプログラム・データベース (PDB) ファイルの名前を指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

pie

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

pragma-optimization-level

プリフィクスが指定されていない場合に、どの optimization_level プラグマの解釈を使用するかを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

print-multi-lib

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

pthread

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

qactypes、Qactypes

ヘッダー検索に Algorithmic C (AC) データ型フォルダーを含め、FPGA (Field Programmable Gate Array) や CPU コンパイルでは AC データ型ライブラリーにリンクするようにコンパイラーに指示します。

Qcxx-features

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

qdaal、Qdaal

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

Qinstall

コンパイラーがインストールされた root ディレクトリーを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qipp、Qipp

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

Qlocation

ツールのディレクトリーを指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Qlong-double

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

qmkl、Qmkl

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

qopenmp、Qopenmp

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

qopenmp-lib、Qopenmp-lib

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

qopenmp-link

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

qopenmp-simd、Qopenmp-simd

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

qopenmp-stubs、Qopenmp-stubs

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

qopenmp-threadprivate、Qopenmp-threadprivate

OpenMP* threadprivate の実装を選択できます。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qopt-assume-no-loop-carried-dep、Qopt-assume-no-loop-carried-dep

ループのパフォーマンス・チューニング・レベルを設定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qopt-for-throughput、Qopt-for-throughput

プログラムがシングルジョブ・モードで実行されるか、マルチジョブ・モードで実行されるかに応じて、コンパイラーがどのようにスループットを最適化するかを決定します。

Qoption

指定したツールにオプションを渡します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qopt-multiple-gather-scatter-by-shuffles、Qopt-multiple-gather-scatter-by-shuffles

複数の隣接するギャザー/スキャッター形式のベクトルメモリー参照の最適化を有効/無効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qopt-report、Qopt-report

最適化変換情報を含む YAML ファイルの生成を有効にします。

Qpatchable-addresses

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

Qsafeseh

安全な例外処理のために例外ハンドラーを登録します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

qtbb、Qtbb

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

regcall、Qregcall

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

reuse-exe

以前にコンパイルされた FPGA ハードウェア・イメージを再利用することで、FPGA (Field Programmable Gate Array) ターゲットのコンパイル時間を短縮するようにコンパイラーに指示します。このオプションは、ハードウェア向けにコンパイルする場合にのみ有効です。これは DPC++ 固有のコンテンツです。

RTC

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

S

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

save-temps、Qsave-temps

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

shared

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

shared-intel

インテルが提供するライブラリーをすべて動的にリンクします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

shared-libgcc

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

showIncludes

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

sox、Qsox

実行ファイルにコンパイルオプションを保存するようにコンパイラーに指示します。

static

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

static-intel

インテルが提供するライブラリーをすべて静的にリンクします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

static-libgcc

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

static-libstdc++

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

std、Qstd

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

strict-ansi

ANSI 規格に厳密に準拠している言語方言を実装するようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

sysroot

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

T

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

Tc

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

TC

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

Tp

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

U

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

u (Linux*)

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

u (Windows*)

事前定義済みマクロとアサーションをすべて無効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

undef

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

unroll、Qunroll

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

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

インクルード・パス検索リストへパフォーマンス・ヘッダー・ディレクトリーを追加するかどうか指定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

use-msasm

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

v

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

vd

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

vec、Qvec

ベクトル化を有効/無効にします。これは C++ 固有のコンテンツです。DPC++ には適用されません。

vec-threshold、Qvec-threshold

ループのベクトル化のしきい値を設定します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

version

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

vmg

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

vmv

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

w

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

w、W

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

Wa

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

Wabi

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

Wall

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

watch

コンソール出力ウィンドウに特定の情報を表示するようにコンパイラーに指示します。これは C++ 固有のコンテンツです。DPC++ には適用されません。

Wcomment

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

Wdeprecated

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

Weffc++、Qeffc++

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

Werror、WX

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

Werror-all

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

Wextra-tokens

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

Wformat

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

Wformat-security

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

Wl

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

Wmain

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

Wmissing-declarations

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

Wmissing-prototypes

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

Wno-sycl-strict

厳密な SYCL* 言語互換性を強制する警告を無効にします。

Wp

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

Wpointer-arith

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

Wreorder

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

Wreturn-type

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

Wshadow

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

Wsign-compare

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

Wstrict-aliasing

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

Wstrict-prototypes

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

Wtrigraphs

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

Wuninitialized

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

Wunknown-pragmas

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

Wunused-function

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

Wunused-variable

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

Wwrite-strings

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

X

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

x (type)

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

x、Qx

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

xHost、QxHost

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

Xlinker

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

Xopenmp-target

ターゲットのデバイス・コンパイル・ツール・チェーンの指定されたツールに渡すオプションを有効にします。このコンパイラー・オプションは OpenMP* オフロードをサポートします。

Xs

バックエンド・ツールにオプションを渡します。これは DPC++ 固有のコンテンツです。

Xsycl-target

ターゲットのデバイス・コンパイル・ツール・チェーンの指定されたツールに渡すオプションを有効にします。このコンパイラー・オプションは SYCL* オフロードをサポートします。これは DPC++ 固有のコンテンツです。

Y-

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

Yc

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

Yu

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

Zc

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

Zg

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

Zi、Z7、ZI

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

Zl

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

Zp

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

Zs

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