我需要使用make-3.8.2版本来编译代码。我已经按照以下方式修改了makefile。
export PATH := /home/make-3.82/bin:$(PATH)
我可以更改PATH变量但它调用当前的make版本是make-3.7.6。
如果我在终端中手动设置它的工作正常,这也是正确的,因为它从路径
因此可以覆盖make文件版本或任何init函数,我们可以在运行make命令后覆盖make文件版本
简单来说,检查make file version,如果没有设置make file version 3.8.2或报告任何错误(任何选项都没问题)
我的目的是,我们可以在Makefile中处理make文件版本而不是任何.cshrc或.bashrc来避免任何环境设置
答案 0 :(得分:1)
我在makefile中做了以下方法。
ifneq ($(MAKE_VERSION), 3.82)
$(error Please add /home/make-3.82/bin in PATH enviroment and re run)
endif
答案 1 :(得分:0)
如果从makefile设置PATH,则make已在旧版本中运行。我不知道你在哪个OS / shell下工作。对于bash,你必须在〜/ .bashrc中设置PATH var。