在makefile中运行命令行

时间:2016-12-12 08:28:12

标签: shell makefile

我试图弄清楚如何使用makefile从命令行输入一个程序。

例如,让我们说我有一个程序foo,它接受两个整数并添加它们并返回结果。在make文件中,当我输入make test时,它会进入我的makefile,它看起来像这样

test:
     ./foo 1 1
     ./foo 2 2

等等,但是当我试图这样做时,它就不会运行。有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令获取Makefile的绝对路径:

mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))

然后,您可以使用以下命令构建可执行文件路径:

exe_path := $(mkfile_path)/../program

最后,invoque foo及其路径:

$(exe_path)/foo 1 1
相关问题