是否可以在 make 文件中使用从 bash 脚本导出的变量



我相信可以在make文件中使用环境变量的值。

由于我是抨击和制作的新手,所以很难弄清楚如何。

我尝试了以下方法,但没有成功。

在巴什

TEST_VAR=1
export TEST_VAR

在生成文件中

ifeq ($(TEST_VAR),1)
COMMON_OBJECTS               += Test1.o
endif

但它不编译 Test1.cpp。

我的 make 文件只包含这些行,我正在将COMMON_OBJECTS添加到另一个文件中定义的另一个变量中。

如果我评论这个 ifeq 条件 Test1 正在编译。但我正在寻找一种有条件地做到这一点的方法。

我在这里缺少什么?

如果你在bash脚本文件中执行"In bash"命令,那么你必须在前面加上".

$ . script
$ make

这是因为每个脚本都在它自己的 bash 实例中运行,除非你在它前面加上". ".然后在调用它的同一个 bash 上执行。

相关内容

  • 没有找到相关文章

最新更新