コンパイラーの起動

インテル® oneAPI DPC++/C++ コンパイラーは、コマンドラインでコンパイラーを起動する複数のコンパイラー・ドライバーを提供します。次の例は、C++ および SYCL* のオプションを示します。ドライバーオプションの詳細については、「各種コンパイラーと ドライバーの一覧」 (英語) を参照してください。

コンパイラーの詳細は、インテル® oneAPI DPC++/C++ コンパイラー・デベロッパー・ガイドおよびリファレンスの「コンパイラーの起動」 (英語) を参照してください。

C++ アプリケーションをコンパイルする際に OpenMP* オフロードを有効にするには、次のコマンドでコンパイラーを起動します:

  • icpx -fiopenmp -fopenmp-targets=<arch> (Linux*)

  • icx /Qiopenmp /Qopenmp-targets:<arch> (Windows*)

SYCL* アプリケーションをコンパイルする際に OpenMP* オフロードを有効にするには、次のコマンドでコンパイラーを起動します:

  • icpx -fsycl -fiopenmp -fopenmp-targets=<arch> (Linux*)

  • icx-cl -fsycl /Qiopenmp /Qopenmp-targets:<arch> (Windows*)

オプションの詳細については、インテル® oneAPI DPC++/C++ コンパイラー・デベロッパー・ガイドおよびリファレンスの「コンパイラー・オプション」 (英語) を参照してください。

コンパイラー・ドライバーは、OS ホストごとに異なります。Linux* では、GCC* スタイルの icpx -fsycl コマンドライン・オプションが提供され、Windows* では Microsoft Visual Studio* の Microsoft Visual C++* 互換の icx-cl が提供されます。

  • GCC* 形式のコマンドライン・オプション (“-“ で始まる) を認識し、複数のオペレーティング・システムでビルドシステムを共有するプロジェクトに役立ちます。

  • Windows* コマンドライン・オプション(“/” で開始)を認識し、Microsoft Visual Studio* ベースのプロジェクトで使用できます。