我需要为这些文件创建一个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


还要注意,这些字符必须是制表符,而不是每个动作行之前的空格。

09-29 21:54