Как включить набор инструкций SSE/SSE2 в Visual Studio 2008 (с помощью CMake)?

в Visual Studio 2005 я вошел:

Просмотр --> Страницы Свойств --> C / C++ -- > Генерация Кода --> Включить Расширенный Набор Инструкций

но в Visual Studio 2008?

спасибо заранее

4 ответов


если вы ищете SSE/SSE2:Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set, или добавлять /arch:SSE (или /arch:SSE2) в Command Line > Additional Options.

вам нужно иметь собственный проект, и по крайней мере один .cpp-файл добавлен для доступа к этому.


используя CMake, вы можете добавить следующее В CMakeLists.txt:

IF(MSVC)
   ADD_DEFINITIONS(/arch:SSE)
ENDIF(MSVC)

или /arch:SSE2.


проект->свойства... (тот же путь, что и выше)


Если вы используете встроенный ассемблер __asm { .... } вам не нужно включать его.

но если вы включите SSE, вы должны быть осторожны. Возможно, код медленнее, чем обычный код FPU.