更改Makefile版本

时间:2014-05-07 10:25:34

标签: c++ c makefile

我需要使用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来避免任何环境设置

2 个答案:

答案 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。