Makefile无法识别对象制定指令

时间:2018-04-05 20:20:24

标签: makefile

我遇到问题让我的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,但我不确定命令行上究竟是什么问题。有什么建议吗?

1 个答案:

答案 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