docker - 运行命令时Makefile禁用选项

标签 docker makefile

我有一个名为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/

相关文章:

c++ - 使文件问题 : always spits out "Nothing to be done for ` make. w'。”

perl - 在 Windows 上安装 CPAN 模块

linux - 使用 make 生成守护进程

docker - 使用FTP for .NET Core的Gitlab CI/CD

c++ - Docker 中的 Microsoft 编译器

node.js - Docker 中的远程调试 Node 应用程序

docker - docker-compose up 后不会构建应用程序,因为不会安装 go-wrapper

templates - 生成文件 while 循环

docker - 在Ansible中全局设置TMPDIR以将Docker与/tmp上的noexec标志一起使用

c++ - 函数的多重定义,为什么守卫没有捕获这个?