linux - 从 makefile 运行可执行文件

标签 linux command-line makefile executable

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

如果我只输入“make”,它就会编译、构建并自动执行,这样我就可以跳过 ./myExecutable 的额外步骤

我记下了:

run: prog1
        ./prog1

但是好像不行。

谢谢

最佳答案

如果您在未指定任何目标的情况下运行 make,它将执行它在 Makefile 中找到的第一个目标。按照惯例,all 是此类目标的名称。

如果您将 run 作为 all 的先决条件并将 allrun 标记为 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/

相关文章:

linux - 我们可以检测 Xen 中 guest 操作系统的内存访问吗?

linux - 使用 find -name 命令的通配符和双引号

makefile - 先决条件中的冒号,怎么理解?

linux - Diff 命令与 Grep 一起给出 "Binary file (standard input) matches"

c - 处理 C 中参数前后的命令行选项

c++ - 如何把一个系统环境变量作为一个宏定义到一个C头文件中?

c++ - 如何在 makefile 中设置编译标志?

linux - 期望文件中的变量

linux - Centos 7 : Auto restart application if it stopped

linux - 在 Linux 上安装 Sybase ASE