嘿,我刚才有一个关于makefile的快速问题。有没有办法自动运行从makefile生成的可执行文件?
就像我只输入“make”一样,它会编译并构建并自动执行,所以我可以跳过./myExecutable的额外步骤
我记下了笔记:
run: prog1
./prog1
但它似乎不起作用。
由于
答案 0 :(得分:16)
如果在没有指定任何目标的情况下运行make,它将执行它在Makefile中找到的第一个目标。按惯例,all
是此类目标的名称。
如果您将run
作为all
的先决条件并将all
和run
标记为PHONY目标,那么您应该好好去。
all: run
run: prog1
./prog1
.PHONY: all run
BTW,我认为你已经有了一些在Makefile中构建prog1
的规则,因此没有将它包含在上面显示的Makefile中。
另一种方法是只使用run
目标显式调用make,即执行以下命令:
make run