4

我相信可以在 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 正在编译。但我正在寻找一种有条件地做到这一点的方法。

我在这里缺少什么?

4

1 回答 1

1

如果您在 bash 脚本文件中执行“In bash”命令,则必须在执行前加上“.”。也就是说,如果 bash 文件被称为“脚本”,那么

$ . script
$ make

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

于 2012-12-26T14:44:51.380 回答