编译安装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,比较方便。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。