# 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)?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage