从生成文件运行可执行文件

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

就像如果我只是input“make”它将编译和构build并自动执行,所以我可以跳过额外的步骤./myExecutable

我在笔记里写下:

run: prog1 ./prog1 

但似乎没有工作。

谢谢

Solutions Collecting From Web of "从生成文件运行可执行文件"

如果运行make而不指定任何目标,它将执行在Makefile中找到的第一个目标。 按惯例, all都是这个目标的名字。

如果你为all制定了一个先决条件,并把all标记都标记为PHONY目标,那么你应该很好。

 all: run run: prog1 ./prog1 .PHONY: all run 

顺便说一句,我认为你已经有一些在你的Makefile中编译prog1规则,因此没有将它包含在上面所示的Makefile中。

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

 make run