コンパイラーの起動

コマンドラインを使用する前に

コマンドラインを使用する前に、特定の環境変数を設定する必要があります。詳細は、「コンポーネントの場所の指定」を参照してください。

macOS*: 別の方法として、/usr/local/bin にあるシンボリック・リンクを使用して、以下に示すようにコマンドでコンパイラーを起動することができます。

コマンドラインからのインテル® oneAPI DPC++/C++ コンパイラーの使用

icx/icpx (C++) または dpcpp (DPC++) コマンドを使用してコマンドラインからコンパイラーを起動することができます。

統合開発環境 (IDE) からコンパイラーを使用することもできます。

Microsoft* Visual Studio* の使用に関する詳細は、「Microsoft* Visual Studio* の使用」を参照してください。Eclipse* の使用に関する情報は、「Eclipse* の使用」を参照してください。

Linux*:

icx/icpx (C++) または dpcpp (DPC++) を使用してコンパイラーを起動し、LLVM C++ ソースファイルをコンパイルします。

  • dpcpp を使用してコンパイラーを起動した場合、コンパイラーは DPC++ ライブラリーと DPC++ インクルード・ファイルを使用して DPC++ ソースファイルをビルドします。dpcpp を C ソースファイルに使用すると、ファイルは DPC++ ファイルとしてコンパイルされます。dpcpp を使用して、DPC++ オブジェクト・ファイルをリンクします。
  • icx を使用してコンパイラーを起動した場合、コンパイラーは LLVM C ライブラリーと LLVM C インクルード・ファイルを使用して LLVM C ソースファイルをビルドします。icx を C++ ソースファイルに使用すると、ファイルは LLVM C ファイルとしてコンパイルされます。icx を使用して、LLVM C オブジェクト・ファイルをリンクします。
  • icpx を使用してコンパイラーを起動した場合、コンパイラーは LLVM C++ ライブラリーと LLVM C++ インクルード・ファイルを使用して LLVM C++ ソースファイルをビルドします。icpx を C ソースファイルに使用すると、ファイルは LLVM C++ ファイルとしてコンパイルされます。icpx を使用して、LLVM C++ オブジェクト・ファイルをリンクします。

icx または icpx (C / C++) あるいは dpcpp (DPC++) コマンドは次の処理を行います。

  • 入力ソースファイルをコンパイルしてリンクする
  • 1 つの実行ファイル (a.out) を現在のディレクトリーに生成する

macOS*:

icc/icpc を使用してコンパイラーを起動し、C / C++ ソースファイルをコンパイルします。

  • icl を使用してコンパイラーを起動した場合、コンパイラーは C ライブラリーと C インクルード・ファイルを使用して C ソースファイルをビルドします。icc を C++ ソースファイルに使用すると、ファイルは C++ ファイルとしてコンパイルされます。icc を使用して、C オブジェクト・ファイルをリンクします。
  • icpc を使用してコンパイラーを起動した場合、コンパイラーは C++ ライブラリーと C++ インクルード・ファイルを使用して C++ ソースファイルをビルドします (デフォルトでは libc++ ライブラリーが使用されます)。icpc を C ソースファイルに使用すると、ファイルは C++ ファイルとしてコンパイルされます。icpc を使用して、C++ オブジェクト・ファイルをリンクします。

icc / icpc コマンドは次の処理を行います。

  • 入力ソースファイルをコンパイルしてリンクする
  • 1 つの実行ファイル (a.out) を現在のディレクトリーに生成する

Windows*:

icx (C / C++) または dpcpp (DPC++) コマンドを使用してコマンドラインからコンパイラーを起動することができます。このコマンドは、次の操作を行います。

  • 入力ソースファイルをコンパイルしてリンクする
  • オブジェクト・ファイルを生成して対応するソースファイル名を割り当てる (拡張子は .obj)
  • 実行ファイルを作成してコマンドライン上の最初の入力ファイル名を割り当てる (拡張子は .exe)
  • すべてのファイルを現在のディレクトリーに配置する

コンパイラーでコンパイルする際に、タスクを完了するため多くのツールが呼び出され、特定のツールに固有の診断が出力されることがあります。例えば、リンカーは、グローバル参照を解決できなかったときに、メッセージを返すことがあります。watch オプションは、どのコンポーネントでエラーが発生しているのか特定するのに役立ちます。

コマンドライン構文

コンパイラーを起動する場合、次のコマンドを使用してください。これは DPC++ 固有のコンテンツです。

// (Linux*)
dpcpp [options] file1 [file2...]
// (Windows*)
dpcpp [options] file1 [file2...][/link link_options]
これは C++ 固有のコンテンツです。DPC++ には適用されません。
// (Linux*)
{icx|icpx} [options] file1 [file2...]
// (Windows*)
icx [options] file1 [file2...][/link link_options]

引数

説明

options

1 つ以上のコマンドライン・オプションを示します。Linux* および macOS* システムでは、コンパイラーは、ハイフン (-) が先頭にある 1 文字以上の文字をオプションとして認識します。Windows* の場合、オプションはスラッシュ (/) から始まります。これには、リンカーオプションも含まれます。

コンパイラーを起動する際にオプションは必要ありません。コンパイラーのデフォルト動作では、コンパイラーの起動時に、一部のオプションがデフォルトでオンになります。

file1, file2...

コンパイラーで処理する 1 つ以上のファイルを示します。複数のファイルを指定する場合は、スペースをファイルの区切り文字として使用します。

/link (Windows*)

/link に続くオプションはすべてリンカーに渡されます。リンカーに渡さないコンパイラー・オプションは、link の前に指定しなければなりません。

コマンドラインを使用してコンパイラーを起動するほかの方法

関連情報