我有一個C程序 - example.c
,一旦它編譯我想用它來生成測試結果。 ./tests/%.in
下的每個文件都是一個測試用例。如何使用makefile來創建測試結果
而且我想從他們每個人的創造./tests/%.out
我想類似的東西:
all: test_results
example: example.c
gcc example.c -o example
test_results: example ./tests/%.out
./tests/%.out: ./tests/%.in
./example $^ > [email protected]
,但我得到的錯誤,它並沒有真正似乎做的工作。
你能給你得到確切的錯誤? (以及您如何使用該makefile)。 – Dettorer 2014-11-14 15:50:42
沒有規則來制定目標'tests /%。out','test_results'需要 而且通常情況下,它似乎不是最好的方法 – user972014 2014-11-14 15:53:31
我認爲你的方式沒有問題除了少數錯誤)。如果確實只有一個二進制文件,一個文件夾中有一堆測試文件,並且每個測試輸入都需要一個輸出文件,那麼對我來說這似乎很好。 – Dettorer 2014-11-14 16:10:17