如何在Visual Studio 2008中启用SSE / SSE2指令集(使用CMake)?

时间:2009-09-26 10:12:00

标签: c++ visual-studio-2008 cmake

在Visual Studio 2005中,我进入了:

查看 - >属性页 - > C / C ++ - >代码生成 - >启用增强指令集

但是在Visual Studio 2008中?

提前致谢

4 个答案:

答案 0 :(得分:34)

如果您正在寻找SSE / SSE2:Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set,或在/arch:SSE附加/arch:SSE2(或Command Line > Additional Options)。

您需要拥有一个本机项目,并且至少添加了一个.cpp文件来访问它。

答案 1 :(得分:12)

使用CMake,您可以将以下内容添加到CMakeLists.txt:

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

/arch:SSE2

答案 2 :(得分:1)

是Project-> Properties ...(与上面相同的路径)

答案 3 :(得分:0)

如果您使用的是内联汇编程序__asm { .... },则无需启用它。

但如果启用SSE,则必须小心。可能是代码比普通的FPU代码慢。