我需要創建這些文件生成文件:GCC的makefile與多個* .c文件
- 的main.c
- ceaser.c
- ceaser.h
我試過這個:
all: task1
task1 : main.o ceaser.o gcc main.o ceaser.o task1.o -o task1
ceaser.o : ceaser.c ceaser.h gcc -c -g -Wall ceaser.c
main.o : main.c gcc -c -g -Wall main.c
clean: rm *.o
cleanall: rm task1 *.o
但是當我試圖運行它,它只是一個ys:
make: Nothing to be done for `MakeFile1'.
請注意,makefile只在需要時執行命令(源時間戳比輸出文件新)。刪除所有的* .o文件和task1文件,並檢查它是否工作。你也有不好的縮進,但我想這只是一個計算器格式化問題 – 2014-11-03 11:33:31
你似乎缺少(至少)你的代碼片段中的幾條新行。 – 2014-11-03 11:35:15
所有其他文件都被刪除,但它仍然會這樣做 – etamar211 2014-11-03 11:35:38