我相信可以在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 上执行。