私は私の中にこの単純なルールを持っていますMakefile
:
PP=g++ -std=c++0x
%.o: $.cpp
$(PP) $< -c -o $@
を実行するmake parse_utils.o
と、実行されるコマンドは次のようになります。
g++ -std=c++0x parse_utils.cpp -c -o parse_utils.o
しかし、実際には次のとおりです。
>make parse_utils.o
g++ -c -o parse_utils.o parse_utils.cpp
C++11
構文を使用したため、コンパイルエラーが発生しました。
このワイルドカード規則は間違っていますか?