从makefile运行可执行文件
问题描述:
嘿,我只是有一个关于makefile的快速问题。有什么方法可以自动运行从生成文件生成的可执行文件?从makefile运行可执行文件
一样,如果我只需键入“make”时,将编译并建立和自动执行,所以我可以跳过./myExecutable
额外的步骤我倒在我的笔记:
run: prog1
./prog1
但它似乎没有工作。
感谢
答
如果你运行make不指定任何目标,它会执行它找到的Makefile中的第一个目标。按照惯例all
是这样一个目标的名字。
如果您制作run
作为all
的先决条件并将all
和run
标记为PHONY的目标,那么您应该很好。
all: run
run: prog1
./prog1
.PHONY: all run
顺便说一句,我想你已经有一些规则在Makefile建设prog1
,因此没有在上面显示的Makefile包含它。
另一种是只调用与run
目标做出明确的,即执行以下命令:
make run
+0
是的,我有建设规则。我不认为有必要添加我的makefile代码,因为这是一个快速的问题。但是,谢谢!奇迹般有效。 – ModdedLife 2013-03-22 09:15:44
'它似乎并不work' - 会发生什么,当你键入'做run'?任何控制台输出?任何错误消息? – 2013-03-22 09:08:54