在……上面
制作
编译和运行目标都是重新构建的,即使没有对文件One.c进行任何更改
all: compile run
compile: One.c
gcc One.c -o One
run: One
./One
.PHONY: run我使用Ubuntu-15.04作为操作系统,使用Geany作为编辑器。
C只包含一个打印语句,即"hello world“。
发布于 2015-08-24 11:38:54
当您运行make时,它将尝试在makefile (all)中构建第一个规则,它依赖于目标compile和run。
run是假的,无论如何都会运行。compile是非伪造的,但是没有名为compile的文件,所以make将尝试构建这个目标(希望它生成compile文件,但它不会)。
您需要在这里添加One非虚假目标并构建二进制文件,例如:
all: compile run
compile: One
One: One.c
gcc One.c -o One
run: One
./One
.PHONY: run compilehttps://stackoverflow.com/questions/32177647
复制相似问题