メイクファイルを使って他のプログラムのテストをしようとしています。最後のファイルにメイクファイルがありません
DIFF=$(TXT_FILES:$(TESTS_DIR)/%.txt=$(DIFF_DIR)/%.dif), $(STDIN_FILES:$(TESTS_DIR/%.stdin=$(DIFF_DIR)%.dif)
$(DIFF_DIR)/%.dif: $(TESTS_DIR)/%.txt $(DIFF_DIR)/%.out
./03uzduotis/getfasta $< | diff $(DIFF_DIR)/$*.out - > [email protected]
$(DIFF_DIR)/%.dif: $(TESTS_DIR)/%.stdin $(DIFF_DIR)/%.out
cat $< | ./03uzduotis/getfasta - | diff $(DIFF_DIR)/$*.out - > [email protected]
私がいる問題は、私はメイクファイルを起動すると、それは「
をテスト 『』で必要とされるTest1.difを作るためのルールがない」理由に、最後の1を除くすべてのテストファイルを通過するということです私はいくつかのテストファイルを削除して、実際に最後のファイルが最後のファイルであるかどうかにかかわらず消滅することを確認しました。
"diff"の "f"の数を確認してください。元のコードに誤字があると思われます(投稿されたコードは ".dif"と表示されますが、エラーメッセージは ".diff"を参照しています)。 – DevSolar
その余分なものは私のキーボードが台無しになっているだけです。 –
makefileに関する問題を尋ねるとき。すべてのmakefileとファイルプロジェクトの組織を追加してください。 – Stargateur