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

В Visual Studio 2005 я вошел:

Вид → Страницы свойств → C/С++ → Генерация кода → Включить расширенный набор инструкций

Но в Visual Studio 2008?

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

или /arch:SSE2.

Ответ 3

Это Project- > Properties... (тот же путь, что и выше)

Ответ 4

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

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