06月23, 2017

优雅地安装新版binutils

编译安装MCT的时候遇到一个问题,在make阶段报错

/tmp/pgfortranpaGcTKdNec3e.s: Assembler messages:
/tmp/pgfortranpaGcTKdNec3e.s:648: Error: suffix or operands invalid for `vpxor'
/tmp/pgfortranpaGcTKdNec3e.s:1033: Error: suffix or operands invalid for `vpxor'
/tmp/pgfortranpaGcTKdNec3e.s:1102: Error: suffix or operands invalid for `vpxor'
make[1]: *** [m_IndexBin_char.o] 错误 2
make[1]: Leaving directory `/opt/test/mpeu'
make: *** [subdirs] 错误 2

查阅相关资料后,发现好像只会在PGI编译器上产生这个问题。参考了这里的回答,似乎是只要更新GNU Binutils就可以了。

首先去官网,下载最新版。按照常规方法进行编译安装,最好在configure时用prefix指定安装路径。安装完成之后,将安装目录下的bin路径加到PATH环境变量的最前面,这样就可以在不覆盖原binutils的情况下,优先调用新版binutils,比较方便。

本文链接:https://debug.fanzheng.org/post/install-the-new-version-of-binutils-elegantly.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。