嘿,我有一个关于 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,即执行以下命令:
make run
关于linux - 从 makefile 运行可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566405/