嘿,我只是有关于makefile文件的一个简单的问题。 是否有某种方式自动运行从生成文件生成的可执行?
就像如果我只需键入“make”时,将编译并建立和自动执行,所以我可以跳过./myExecutable的额外步骤
我倒在我的笔记:
run: prog1
./prog1
但它似乎并没有工作。
谢谢
嘿,我只是有关于makefile文件的一个简单的问题。 是否有某种方式自动运行从生成文件生成的可执行?
就像如果我只需键入“make”时,将编译并建立和自动执行,所以我可以跳过./myExecutable的额外步骤
我倒在我的笔记:
run: prog1
./prog1
但它似乎并没有工作。
谢谢
如果你运行make不指定任何目标,它会执行它找到的Makefile中的第一个目标。 按照惯例all
是这样一个目标的名称。
如果您run
一个先决条件, all
和标记都all
和run
为伪目标,你要善于去。
all: run
run: prog1
./prog1
.PHONY: all run
顺便说一句,我想你已经建立一些规则prog1
在Makefile,因此没有在上面显示的Makefile包含它。
另一种是只调用make明确与run
的目标,即执行以下命令:
make run