我需要生成一个Makefile,它应该有一个run规则。但是,运行需要一些参数。
有人知道在Makefile中运行规则时如何传递参数吗?我希望能够通过输入make run foo bar来运行带参数的run规则。
我试过了,但不起作用:
run:
    make compile
    ./scripts/runTrips $1 $2 $PLACES $OUT $VERS我想要提供的参数是第一个和第二个。
发布于 2014-10-01 02:14:43
Make本身不像脚本那样提供传递参数。通常make的用法如下:配置项目而不是运行简单的'make‘。配置可以通过运行shell脚本'configure‘来完成。您可以将参数传递到此脚本。例如:
./configure param1 param2
make run配置脚本必须解析参数并将其写出到config.mk。config.mk必须包含以下内容:
PARAM1 = val1
PARAM2 = val2您的Makefile必须包含config.mk:
TOP = .
include $(TOP)/config.mk
run:
    make compile
    ./scripts/runTrips $(PARAM1) $(PARAM2) $(PLACES) $(OUT) $(VERS)在您的'configure‘脚本中,您还可以检查参数的正确性,并进行其他检查和计算。
https://stackoverflow.com/questions/4783098
复制相似问题