コマンドラインを使用する前に、特定の環境変数を設定する必要があります。詳細は、「コンポーネントの場所の指定」を参照してください。
以下の表は、異なるコンパイラー・フロントエンドとドライバーの情報を示します。
コンパイラー | 説明 | Linux* ドライバー | Windows* ドライバー |
---|---|---|---|
インテル® DPC++ コンパイラー |
Clang フロントエンドの C++ および Khronos* SYCL* コンパイラー |
dpcpp | dpcpp (clang 互換) dpcpp-cl (clang-cl 互換) |
インテル® C++ コンパイラー |
Clang フロントエンドの C++ コンパイラー、OpenMP* オフロードをサポート |
icx (C) icpx (C++) |
icx |
以下の OS/言語別の起動方法でコンパイラーを使用します。
Linux*
icx/icpx (C/C++) または dpcpp (DPC++) を使用してコンパイラーを起動し、LLVM C/C++/DPC++ ソースファイルをコンパイルします。
icx/icpx (C/C++) または dpcpp (DPC++) コマンドは次の処理を行います。
Windows*
icx (C/C++) または dpcpp-cl (DPC++) コマンドを使用して、コマンドラインからコンパイラーを起動できます。このコマンドは、次の操作を行います。
コンパイラーでコンパイルする際に、タスクを完了するため多くのツールが呼び出され、特定のツールに固有の診断が出力されることがあります。例えば、リンカーは、グローバル参照を解決できなかったときに、メッセージを返すことがあります。watch オプションは、どのコンポーネントでエラーが発生しているのか特定するのに役立ちます。
次のコマンドを使用してコンパイラーを起動します。 C/C++ プロジェクトの場合:
// (Linux*) {icx/icpx} [options] file1 [file2...]
// (Windows*) icx [options] file1 [file2...][/link link_options]DPC++ プロジェクトの場合:
// (Linux*) dpcpp [options] file1 [file2...]
// (Windows*) dpcpp-cl [options] file1 [file2...][/link link_options]
引数 |
説明 |
---|---|
options |
1 つ以上のコマンドライン・オプションを示します。Linux* システムでは、コンパイラーは、ハイフン (-) が先頭にある 1 文字以上の文字をオプションとして認識します。Windows* の場合、オプションはスラッシュ (/) から始まります。これには、リンカーオプションも含まれます。 コンパイラーを起動する際にオプションは必要ありません。コンパイラーのデフォルト動作では、コンパイラーの起動時に、一部のオプションがデフォルトでオンになります。 |
file1, file2... |
コンパイラーで処理する 1 つ以上のファイルを示します。複数のファイルを指定する場合は、スペースをファイルの区切り文字として使用します。 |
/link (Windows*) |
/link に続くオプションはすべてリンカーに渡されます。リンカーに渡さないコンパイラー・オプションは、link の前に指定しなければなりません。 |
C++ アプリケーションで OpenMP* オフロードを有効にするには、以下のコマンドでコンパイラーを起動します。
DPC++ アプリケーションで OpenMP* オフロードを有効にするには、以下のコマンドでコンパイラーを起動します。