gpt4 book ai didi

c - 英特尔 mpicc 链接器错误未定义对 `_mm_idivrem_epi32' 的引用

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:42 27 4
gpt4 key购买 nike

我正在尝试使用版本 11.1 20090511 在具有 MPICC 的集群上编译 milcv7.7.8/ks_spectrum 的源代码,当通过“make ks_spectrum_hisq”命令在 milcv7.7.8/ks_spectrum 中创建源代码时,最后出现的错误是

com_mpi.o:在函数 initialize_machine' 中:
../generic/com_mpi.c:(.text+0xb447): undefined reference
_mm_idivrem_epi32'

我现在知道函数 _mm_idivrem_epi32 是英特尔编译器中 ia32intrin.h 文件的一部分。

当我在带有 14.0.0 20130728 版本的英特尔编译器的新集群上使用最新的英特尔 mpiicc 时,代码编译成功。那么有没有办法告诉链接器包含函数 _mm_idivrem_epi32 位置...

最佳答案

_mm_idivrem_epi32() 不是一个函数,而是一个编译器内在函数。如果处理得当,它会被英特尔短 vector 数学库 libsvml 中的 __svml_idivrem4() 调用所取代。

您很可能被 ICC 的自动向量化器中的错误击中。尝试使用 -no-vec 编译相同的源文件,看看它有什么效果。或者更好地使用您可以随意使用的最新 ICC 版本。

关于c - 英特尔 mpicc 链接器错误未定义对 `_mm_idivrem_epi32' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21155724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com