从makefile运行Executable

时间:2013-03-22 09:05:44

标签: linux command-line makefile executable

嘿,我刚才有一个关于makefile的快速问题。有没有办法自动运行从makefile生成的可执行文件?

就像我只输入“make”一样,它会编译并构建并自动执行,所以我可以跳过./myExecutable的额外步骤

我记下了笔记:

run: prog1
        ./prog1

但它似乎不起作用。

由于

1 个答案:

答案 0 :(得分:16)

如果在没有指定任何目标的情况下运行make,它将执行它在Makefile中找到的第一个目标。按惯例,all是此类目标的名称。

如果您将run作为all的先决条件并将allrun标记为PHONY目标,那么您应该好好去。

all: run

run: prog1
    ./prog1

.PHONY: all run

BTW,我认为你已经有了一些在Makefile中构建prog1的规则,因此没有将它包含在上面显示的Makefile中。

另一种方法是只使用run目标显式调用make,即执行以下命令:

make run