【问题标题】:Run Executable from makefile从makefile运行可执行文件
【发布时间】:2013-03-12 01:51:13
【问题描述】:

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

如果我只输入“make”,它将编译和构建并自动执行,因此我可以跳过 ./myExecutable 的额外步骤

我记下了:

run: prog1
        ./prog1

但它似乎不起作用。

谢谢

【问题讨论】:

  • it doesn't seem to work - 当您输入make run 时会发生什么?任何控制台输出?有任何错误消息吗?
  • 错误 127,找不到命令@AndreasFester

标签: linux command-line makefile executable


【解决方案1】:

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

如果您将run 设为all 的先决条件并将allrun 标记为虚假目标,那么您应该很高兴。

all: run

run: prog1
    ./prog1

.PHONY: all run

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

另一种方法是使用run 目标显式调用make,即执行以下命令:

make run

【讨论】:

  • 是的,我有建造规则。我认为没有必要添加我的 makefile 代码,因为这是一个快速的问题。不过谢谢!像魅力一样工作。
猜你喜欢
  • 2020-10-21
  • 1970-01-01
  • 2017-07-08
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多