未設定の変数を使用すると、makeに不平を言う方法がありますか? bashのset -u
に似た何か?設定されていない変数を使用すると警告することができますか?
変数の名前に1つの記号の誤字があるため、私はちょうど20分を使ってMakefileをデバッグしました。
未設定の変数を使用すると、makeに不平を言う方法がありますか? bashのset -u
に似た何か?設定されていない変数を使用すると警告することができますか?
変数の名前に1つの記号の誤字があるため、私はちょうど20分を使ってMakefileをデバッグしました。
はい、方法があります:
make --warn-undefined-variables
私はメイクバージョンでそれをテストしてみた3.81
EDIT:
あなたも、あなたのメイクファイルでそれを設定することができます将来の愚かな間違いから身を守る。ちょうどあなたのメイクファイルの上部付近にこのどこかに入れ、それを行うには (これもプロセスを作る再帰的に渡されます):ここでは
MAKEFLAGS=--warn-undefined-variables
コマンドラインオプションを使用するのではなく、Makefile自体でトリガーする方法があるかどうか知っていますか? –
はい、それをあなたのmakefileに入れることもできます。私の答えの編集を見てください。 – sirgeorge
Btw、=の代わりに+ =をしてはいけませんか?私はまだmakeの代入演算子と混同しています。 –
一つは、makeはすぐに失敗するためにそれを行うことができる方法である。
ifndef PSWD
$(error PSWD is undefined)
endif
'if'と' $(error ...) 'を組み合わせて使うべきです。 –