gpt4 book ai didi

makefile - 是否可以将 "unset"设为 Makefile 中的环境变量?

转载 作者:行者123 更新时间:2023-12-03 07:28:46 26 4
gpt4 key购买 nike

我正在使用 GNU make,并在一个项目中包含一个 3rd 方库,该项目的构建系统在 CFLAGS 时会变得疯狂。在调用时在环境中定义。我喜欢有CFLAGS由于其他原因在我的环境中定义。库的构建是从另一个 makefile 调用的,所以我说例如:

第三方:
$(MAKE) -f Makefile.3rdparty
但我想确定 CFLAGS当我在第 3 方 Makefile 上调用 make 时未设置。我能找到的最接近的事情是说:
CFLAGS:=
但这仍然留下CFLAGS在环境中设置,它只是一个空字符串。分开
做一些可怕的事情,比如说:

第三方:
bash -c "unset CFLAGS; $(MAKE) -f Makefile.3rdparty"
是否有一种简单的方法可以“取消设置”CFLAGS我的主要 makefile 中的变量,以便在调用第三方库时它根本不存在于环境中?

最佳答案

以下不适合你吗?

unexport CFLAGS
3rdparty:
$(MAKE) -f Makefile.3rdparty

关于makefile - 是否可以将 "unset"设为 Makefile 中的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com