このメイクファイルに問題があります。それぞれの.cppファイルに依存関係を取得したい.hpp例:ファイルmain.cppに依存関係があるmain.hpp.hppファイルの変更時にこのメークファイルがビルドされない理由
メイクファイルは正常に動作しますが、main.hppを変更するとMakeは再構築されません。
誰かが私にヒントを与えることはできますか?ありがとう
objetivo=control
objetos=$(shell ls *.cpp | sed 's/cpp/o/')
optimizacion=-O2 -pipe
enlaces=-lncurses -lmenu -lpq -lform -lcdkw
CPP=g++ -std=c++11 -Wall
.PHONY: all clean debug rebuild
all: $(objetivo)
.cpp.o: $*.hpp
$(CPP) $(optimizacion) -c $<
debug: CPP += -g
debug: optimizacion=
debug: $(objetivo)
rebuild: clean all
$(objetivo): $(objetos)
$(CPP) -o [email protected] $(enlaces) $(objetos)
clean:
-rm *.o $(objetivo)
'$(shell ls)'を使うことは非常に問題で、 'sed'スクリプトは不正確です。あなたは '$(patsubst%.cpp、%.o、$(ワイルドカード* .cpp))'を望む。 – tripleee
ありがとう。私はシェル関数を変更します。 – olafito18