# Fehler "SSE2-Befehlssatz nicht aktiviert", wenn <emmintrin.h> eingeschlossen wird
Ich versuche, C ++ - Code mit cmake zu kompilieren und dafür das Include zu verwenden<emmintrin.h>
und erhalte den folgenden make error:
#error "SSE2 instruction set not enabled"
Ich habe einen Intel Celeron Dual Core Prozessor mit einem Linux (Mint) System (Kernel 3.5).
Laut Wikipedia kann der Celeron Dual Core SSE2-Befehle ausführen und das sse2-Flag wird entsprechend gesetzt/proc/cpuinfo
. Aber der Autor vondiese Frage erwähnt eine eingeschränkte SSE-Unterstützung des Intel Celeron.
Ich habe bereits versucht, die SSE-Compileroptionen in meinem zu verwendenCMakeLists.txt
:
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-msse -msse2 -msse3")
..aber nichts geändert.cmake .
funktioniert aber primamake
gibt die obige Fehlermeldung aus.
Muss ich die Einstellungen in CMakeLists.txt ändern oder unterstützt der Celeron Dual Core SSE2 einfach nicht (vollständig)?