从makefile运行可执行文件

问题描述:

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

一样,如果我只需键入“make”时,将编译并建立和自动执行,所以我可以跳过./myExecutable

额外的步骤

我倒在我的笔记:

run: prog1 
     ./prog1 

但它似乎没有工作。

感谢

+1

'它似乎并不work' - 会发生什么,当你键入'做run'?任何控制台输出?任何错误消息? – 2013-03-22 09:08:54

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

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

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

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

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

make run 
+0

是的,我有建设规则。我不认为有必要添加我的makefile代码,因为这是一个快速的问题。但是,谢谢!奇迹般有效。 – ModdedLife 2013-03-22 09:15:44