2014-05-07 132 views
0

我需要使用make-3.8.2版来编译代码。我按照以下方式修改了makefile。更改Makefile版本

export PATH := /home/make-3.82/bin:$(PATH) 

我能够改变PATH变量,但它调用当前化妆版本,这是使-3.7.6。

如果我手动设置在终端比它的做工精细,这也是正确的,因为它从路径需要

那么,是否可以覆盖使文件版本或任何初始化函数,我们可以重写使文件版本运行make后命令

简单地说,检查做文件版本,如果它没有设置使文件版本3.8.2或报告任何错误(任何选项是罚款)

我的目的,我们可以处理使里面的Makefile文件版本而不是任何.cshrc或.bashrc以避免任何环境设置

回答

1

我在makefile中做了以下的方法。

ifneq ($(MAKE_VERSION), 3.82) 
    $(error Please add /home/make-3.82/bin in PATH enviroment and re run) 
endif 
0

如果您从makefile中设置PATH,make已经在旧版本中运行。我不知道你在哪个OS/shell下工作。对于bash,你必须在〜/ .bashrc中设置你的PATH变量。