我正在使用GNU make,并在包含构建系统的项目中包含第三方库,如果CFLAGS
在环境中被调用时定义为CFLAGS
。由于其他原因,我喜欢在我的环境中定义CFLAGS
。图书馆的建设正在从另一个makefile文件调用,所以我说,例如为:是否可以在Makefile中“取消”环境变量?
的3rdParty: $(MAKE) -f Makefile.3rdparty
但我想,以确保CFLAGS
没有设置当调用作出第三方的Makefile。我可以找到最近的事情是说:
CFLAGS:=
但是,这仍然留下CFLAGS
集的环境中,它只是一个空字符串。除了 从做一些可怕的像是在说:
的3rdParty: bash -c "unset CFLAGS; $(MAKE) -f Makefile.3rdparty"
有没有一种简单的方法,以“未设置”从我的主要生成文件内CFLAGS
变量,所以它不存在于所有第三方库被调用时的环境?
它呢!我不知道关于“unfport”的关键字,现在我知道了。谢谢! – 2010-02-02 22:51:20
@JayWalker,如果您满意,请将此答案标记为已接受的答案。 – 2013-05-29 19:27:58