我需要使用 x86_64 GNU/Linux 集群来分析一些软件包,例如带有 tau 的 superlu-dist。我正在使用 spack 安装 tau 版本 2.30.1。我应该使用的编译器是 gcc@7.1.0。安装给出了 tau 构建阶段的错误:
ld: fatal error: cannot use --plugin: ld was compiled without plugin support
312 collect2: error: ld returned 1 exit status
313 make[1]: *** [tau_convert] Error 1
...
332 collect2: error: ld returned 1 exit status
我尝试将 -fno-use-linker-plugin 添加到 cflags 中,但这没有帮助。编译器设置如下所示:
compiler:
paths:
cc: /x/progs/gcc/GCC-7.1.0/bin/gcc
cxx: /x/progs/gcc/GCC-7.1.0/bin/g++
f77: /x/progs/gcc/GCC-7.1.0/bin/gfortran
fc: /x/progs/gcc/GCC-7.1.0/bin/gfortran
operating_system: centos7
target: x86_64
modules: []
environment: {}
extra_rpaths: []
flags:
ldflags: -fuse-linker-plugin
spec: gcc@7.1.0
任何想法都受到高度赞赏。