我需要为这些文件创建一个MakeFile:
main.c
停止器
停止器
我尝试了这个:
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
但是,当我尝试运行它时,它只是说:
make: Nothing to be done for `MakeFile1'.
最佳答案
为了使其成为一个适当的makefile,格式化至关重要,否则根本无法正常工作。
all: task1
task1 : main.o ceaser.o
gcc main.o ceaser.o -o task1
ceaser.o : ceaser.c ceaser.h
gcc -c -g -Wall ceaser.c -o $@
main.o : main.c
gcc -c -g -Wall main.c -o $@
clean:
rm *.o
cleanall:
rm task1 *.o
还要注意,这些字符必须是制表符,而不是每个动作行之前的空格。