背景现象:
gmap安装方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpenggmap1_02_0001.html
该文档以GCC for openEuler编译器作为软件栈,在部署过程中无遇报错,但使用毕昇编译器时,在make编译过程中出现以下报错:

分析过程:
找到bitpack64-access.c文件打开第2230行,发现走到了ASM分支,正常的话使用GCC编译器是走BUILTEN_CLZ分支

解决方案:
修改configure,加上(test "$CC" = clang),使代码走到builtin_clz和builtin_ctz
将第8884行修改为:
将第8925行修改为:

重新configure进行编译
make clean
./configure CC=clang
make -j
背景现象:
gmap安装方法参考:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpenggmap1_02_0001.html
该文档以GCC for openEuler编译器作为软件栈,在部署过程中无遇报错,但使用毕昇编译器时,在make编译过程中出现以下报错:
分析过程:
找到bitpack64-access.c文件打开第2230行,发现走到了ASM分支,正常的话使用GCC编译器是走BUILTEN_CLZ分支
解决方案:
修改configure,加上(test "$CC" = clang),使代码走到builtin_clz和builtin_ctz
将第8884行修改为:
将第8925行修改为:
重新configure进行编译
make clean
./configure CC=clang
make -j