如果我从该文件中删除了gcc行,是否应该将编译作为隐式规则?为什么不允许我使用该makefile配置运行程序./calc

生成文件:

all: calc

clean:
    rm -rf calc arit.o calc.o

calc:   calc.o arit.o
    #gcc -o calc calc.o arit.o

calc.o: calc.c arit.h
    #gcc -c calc.c

arit.o: arit.c arit.h
    #gcc -c arit.c

最佳答案

由于注释由制表符停止缩进,因此将其视为命令(并由外壳程序执行,然后将其视为注释)。

如果“#”符号在第1列中,则它们将是纯(make)注释。

关于makefile - 了解Make的隐含规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3757240/

10-16 06:34