インテル® oneAPI DPC++/C++ コンパイラー は C / C++ および DPC++ 言語のソースファイルを処理します。コンパイルは次の主要なフェーズで構成されています。
前処理
セマンティクスの解析
最適化
コード生成
リンク
最初の 4 つのフェーズはコンパイラーによって実行されます。
例 |
---|
//# Linux* //# C++ icx or icpx //#DPC++ dpcpp |
//# Windows* //# C++ icx.exe or icpx.exe //#DPC++ dpcpp.exe |
コンパイル時に c オプションを指定すると、コンパイラーはオブジェクト・ファイルのみ生成します。実行ファイルを生成するには、明示的にリンカーを呼び出す必要があります。
これは C++ 固有のコンテンツです。DPC++ には適用されません。32 ビットのターゲット向けにコンパイルする場合は、INTEL_TARGET_ARCH_IA32 環境変数を設定するか、[Q]m32 オプションを指定します。c オプションを指定する場合は、[Q]m32 オプションもリンカーに渡す必要があります。
コンパイラーの呼び出し時に E オプションと P オプションを指定すると、コンパイラーは拡張子が .i の前処理済みファイルのみ生成します。