メイクファイル内にコマンドのシーケンスが次のようなメイクファイルを作成しました
.PHONY: all clean distclean run
run : $(program_NAME)
./$(program_NAME) > output.txt #runs my program and stotre output in output.txt
all: $(program_NAME)
$(program_NAME): $(program_OBJS)
$(LINK.cc) $(program_OBJS) -o $(program_NAME)
これのシーケンスを1つ以下に変更すると、うまくいきません:-
.PHONY: all clean distclean run
$(program_NAME): $(program_OBJS)
$(LINK.cc) $(program_OBJS) -o $(program_NAME)
all: $(program_NAME)
run : $(program_NAME)
./$(program_NAME) > output.txt #runs my program and stotre output in output.txt
これdoesnot generate any output.txt
は私にとって。私が感じているrun :
のは $(program_NAME) に依存しているため、makefile の$(program_NAME): $(program_OBJS)
$(LINK.cc) $(program_OBJS) -o $(program_NAME)s
前に来る必要があります。run :
しかし、それはうまく機能しています。誰かがここに光を投げてくれませんか? (ありがとう)