【发布时间】:2010-12-01 15:24:39
【问题描述】:
在 Visual Studio 2005 中,我进入了:
查看 --> 属性页 --> C/C++ --> 代码生成 --> 启用增强指令集
但在 Visual Studio 2008 中?
提前致谢
【问题讨论】:
标签: c++ visual-studio-2008 cmake
在 Visual Studio 2005 中,我进入了:
查看 --> 属性页 --> C/C++ --> 代码生成 --> 启用增强指令集
但在 Visual Studio 2008 中?
提前致谢
【问题讨论】:
标签: c++ visual-studio-2008 cmake
它是Project->Properties...(与上面相同的路径)
【讨论】:
如果您正在寻找 SSE/SSE2:Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set,或在Command Line > Additional Options 中附加/arch:SSE(或/arch:SSE2)。
不过,您需要有一个原生项目,并至少添加一个 .cpp 文件才能访问它。
【讨论】:
Project > Properties > Configuration Properties我只有configuration
如果您使用的是内联汇编程序__asm { .... },则不需要启用它。
但如果启用 SSE,则必须小心。可能是代码比普通的 FPU 代码慢。
【讨论】:
使用 CMake,您可以将以下内容添加到 CMakeLists.txt:
IF(MSVC)
ADD_DEFINITIONS(/arch:SSE)
ENDIF(MSVC)
或/arch:SSE2。
【讨论】:
warning: D9002 : ignoring unknown option '/arch:SSE2'
x64 代码时尝试启用/arch:SSE2 选项,您将看到此消息。这基本上告诉你你不需要它。 SSE/SSE2 被default in x64 builds 使用。