如果我从该文件中删除了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/