我有一个名为test
的makefile,希望将选项和参数传递给该文件。就像是:make test -t 'test number 1'
理论上,这将在我的Docker容器中运行称为“测试编号1”的测试。
我的问题是-t
被视为make
命令的选项,而不是我的test
程序的选项。
那么,有什么方法可以禁用make
命令的选项,以便将给定的选项视为makefile程序的选项?
最佳答案
不,Make不能那样工作,也不是为此目的而设计的。将选项传递到Makefile中的通常方法是设置Make变量
make test DESCRIPTION='test number 1'
您可以在Makefile中设置(默认)值,并像引用其他任何值一样引用这些变量
DESCRIPTION := no description set
all: test
test:
echo "$(DESCRIPTION)"
关于docker - 运行命令时Makefile禁用选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52757267/