Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

make

【Make】ターゲットと必須項目を表す自動変数

$@ ターゲット名 $(@D) ターゲットのディレクトリ名 $(@F) ターゲットのファイル名 $< 最初の必須項目の名前 $(

【make】エラーメッセージ「make: *** No rule to make target `○○○', needed by `×××'. Stop.」

理由はいろいろ考えられるが、一番多い原因は必須項目(「ターゲット: 必須項目1 必須項目2 …」のコロンの右側)に指定したファイルが存在しないこと。必須項目に指定した○○○のファイルが存在しないため、処理が強制的に止まっている。必須項目名が誤ってい…

【make】実行するコマンドを表示させない

@プリフィックスを使う。コマンドの最初に@記号を付けると、そのコマンドは画面表示されなくなる。以下は次のmakefileをWindows版のGNU makeで実行した例。 all: program1.exe program2.exe program1.exe: source.c echo $@ $< program2.exe: source.c @ec…

【make】エラーメッセージ「make: *** No rule to make target `○○.c', needed by `××.exe'. Stop.」

××.exeを作るために必要な○○.cのルールが存在しない。つまり、○○.cを作成元として指定はしているものの、それ自身(○○.c)を作るルールがmakefile内に書かれていないということ。 この例では、○○.cはソースファイルであるため、単純に○○.cがカレントディレク…