我正在尝试使用 cmake 编译一些 C++ 代码并使用 include<emmintrin.h>
进行 make 并得到以下 make 错误:
#error "SSE2 instruction set not enabled"
我有一个带有 Linux(Mint)系统(内核 3.5)的 Intel Celeron Dual Core 处理器。
根据维基百科,赛扬双核能够执行 SSE2 指令,并且 sse2 标志根据/proc/cpuinfo
. 但是这个问题的作者提到了英特尔赛扬对 SSE 的有限支持。
我已经尝试在我的以下文件中使用 SSE 编译器选项CMakeLists.txt
:
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-msse -msse2 -msse3")
..但没有任何改变。cmake .
工作正常,但make
给出了上面的错误消息。
我是否必须更改 CMakeLists.txt 中的设置,还是赛扬双核根本不(完全)支持 SSE2?