我试图弄清楚如何使用makefile从命令行输入一个程序。
例如,让我们说我有一个程序foo,它接受两个整数并添加它们并返回结果。在make文件中,当我输入make test时,它会进入我的makefile,它看起来像这样
test:
./foo 1 1
./foo 2 2
等等,但是当我试图这样做时,它就不会运行。有什么我想念的吗?
答案 0 :(得分:1)
您可以使用以下命令获取Makefile的绝对路径:
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
然后,您可以使用以下命令构建可执行文件路径:
exe_path := $(mkfile_path)/../program
最后,invoque foo
及其路径:
$(exe_path)/foo 1 1