我遇到问题让我的Makefile编译一个非常简单的主函数,我似乎无法找到问题。这是我的Makefile:
main: main.o Recursion.o
gcc -Wall -o main main.o Recursion.o
main.o: main.c Recursion.c
gcc -Wall -c main.c
Recursion.o: Recursion.c Recursion.h
gcc -Wall -c Recursion.c
clean:
rm main *.o
当我在UNIX终端中输入make命令时,这是我得到的结果:
-bash-4.2$ make
cc -c -o main.o main.c
cc -c -o Recursion.o Recursion.c
gcc -Wall -o main main.o Recursion.o
main.o: main.c Recursion.c
make: main.o:: Command not found
make: *** [Makefile:3: main] Error 127
-bash-4.2$
我无法弄清楚出了什么问题。它正在生成可执行文件main,但我不确定命令行上究竟是什么问题。有什么建议吗?
答案 0 :(得分:0)
Makefile是缩进敏感的。
试试这个:
main: main.o Recursion.o
gcc -Wall -o main main.o Recursion.o
main.o: main.c Recursion.c
gcc -Wall -c main.c
Recursion.o: Recursion.c Recursion.h
gcc -Wall -c Recursion.c
clean:
rm main *.o