make
$@ ターゲット名 $(@D) ターゲットのディレクトリ名 $(@F) ターゲットのファイル名 $< 最初の必須項目の名前 $(
理由はいろいろ考えられるが、一番多い原因は必須項目(「ターゲット: 必須項目1 必須項目2 …」のコロンの右側)に指定したファイルが存在しないこと。必須項目に指定した○○○のファイルが存在しないため、処理が強制的に止まっている。必須項目名が誤ってい…
@プリフィックスを使う。コマンドの最初に@記号を付けると、そのコマンドは画面表示されなくなる。以下は次のmakefileをWindows版のGNU makeで実行した例。 all: program1.exe program2.exe program1.exe: source.c echo $@ $< program2.exe: source.c @ec…
××.exeを作るために必要な○○.cのルールが存在しない。つまり、○○.cを作成元として指定はしているものの、それ自身(○○.c)を作るルールがmakefile内に書かれていないということ。 この例では、○○.cはソースファイルであるため、単純に○○.cがカレントディレク…