从生成文件运行可执行(Run Executable from makefile)

2019-08-17 21:08发布

嘿,我只是有关于makefile文件的一个简单的问题。 是否有某种方式自动运行从生成文件生成的可执行?

就像如果我只需键入“make”时,将编译并建立和自动执行,所以我可以跳过./myExecutable的额外步骤

我倒在我的笔记:

run: prog1
        ./prog1

但它似乎并没有工作。

谢谢

Answer 1:

如果你运行make不指定任何目标,它会执行它找到的Makefile中的第一个目标。 按照惯例all是这样一个目标的名称。

如果您run一个先决条件, all和标记都allrun为伪目标,你要善于去。

all: run

run: prog1
    ./prog1

.PHONY: all run

顺便说一句,我想你已经建立一些规则prog1在Makefile,因此没有在上面显示的Makefile包含它。

另一种是只调用make明确与run的目标,即执行以下命令:

make run


文章来源: Run Executable from makefile