makefile を使用するアプリケーションのビルド

このトピックでは、makefile を使用してアプリケーションをコンパイルする方法を説明します。makefile を使用して、さまざまなパスを持つファイルを指定し、この情報を複数のコンパイルで使用できるように保存します。

makefile を使用したコンパイル情報の保存 (Linux* および macOS*)

インテル® oneAPI DPC++/C++ コンパイラーを使用してコマンドラインから make を実行するには、PATH 環境変数に /usr/bin/usr/local/bin が含まれていることを確認してください。

C シェルを使う場合は、.cshrc ファイルを編集して、次の行を追加します。

setenv PATH /usr/bin:/usr/local/bin:$PATH

インテル® oneAPI DPC++/C++ コンパイラーを使用するには、makefile で CC=icpx (C++) または CC=dpcpp (DPC++) を設定する必要があります。同じ設定をコマンドラインで使用して、コンパイラーを使用するように makefile に指示できます。makefile が GCC 用に記述されている場合、コンパイラーで認識されないコマンドライン・オプションを変更する必要があります。make を実行するには、次のコマンドを使用します。

make -f yourmakefile

-f は特定の makefile 名を指定する make コマンドのオプションです。

makefile を使用したコンパイル情報の保存 (Windows*)

makefile を使用してソースファイルをコンパイルするには、nmake コマンドを使用します。次の構文を使用します。

nmake /f [makefile_name.mak] CPP=[compiler_name.exe] [LINK32=[linker_name.exe]

例 (これは C++ 固有のコンテンツです。DPC++ には適用されません。):

prompt> nmake /f your_project.mak CPP=icx.exe LINK32=link.exe
-または-
prompt> nmake /f your_project.mak CPP=icx.exe LINK32=xilink.exe

例 (これは DPC++ 固有のコンテンツです。):

prompt> nmake /f your_project.mak CPP=dpcpp.exe LINK32=dpcpp.exe

dpcpp.exe でサポートされない link / xilink 固有のオプションを指定する場合は、/link オプションの後にリンカー固有のオプションを指定してください。
例: dpcpp test.obj <compiler options> /link <linker options>

引数

説明

/f

makefile を指定する nmake オプション

your_project.mak

オブジェクトと実行ファイルの生成に使用される makefile

CPP

オブジェクト・ファイルと実行ファイルを生成するプリプロセッサー/コンパイラー (このマクロ名は、makefile によって異なります)

LINK32

使用されるリンカー

nmake コマンドは your_project.mak makefile で指定された情報からオブジェクト・ファイル (.obj) と実行ファイル (.exe) を作成します。

関連情報