Linux运行有关SSE指令集代码出错:error: inlining failed in call to always_inline ‘int _mm_popcnt_u32(unsigned int)’: target specific option mismatch
_mm_popcnt_u32 (unsigned int __X)
先查看自己电脑的CPU是否支持sse指令集:
如何查看是否支持指令集
然后进入网站:https://software.intel.com/sites/landingpage/IntrinsicsGuide/#expand=3828
查看报错函数对应的指令集(以我的这个错误为例)
for example:
搜索框里是报错的指令,下方是对应的指令集,在自己编写的CMakeLists.txt中添加:
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -mpopcnt”)
再执行代码,即可编译成功。
相关文章
- Linux运行SSE指令集出错
- window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory
- 交叉编译upnp,Error with UpnpInit -- -203, upnp sdk for linux,竟然初始化就出错,在X86上正常运行
- linux下命令行运行jar文件出错
- linux下程序运行到malloc处数次后出错,请教可能的出错原因,谢谢
- qemu模拟器下编译运行基于riscv指令集的Linux操作系统
- linux下命令行运行jar文件出错
- eclipse打包jar发布到linux下运行出错(java.lang.ClassNotFoundException: cmd.WordCount$MyMapper )