【发布时间】:2017-12-13 19:42:27
【问题描述】:
似乎从最近的更新 Visual Studio 2017 (15.5) 开始,即使“启用增强指令集”设置为“未设置”,它也会使用 AVX 扩展(对于 x64 构建)生成代码,根据到工具提示应该只允许 SSE2 指令。 尝试将其设置为 /arch:SSE2 或 /arch:IA32 会导致编译器警告“忽略未知选项 '/arch:IA32'”(或相应的 SSE2),根据https://connect.microsoft.com/VisualStudio/feedback/details/1217151,这是预期的行为。 那么现在有什么办法可以让编译器不生成 AVX 特定的代码呢?
更新
这已在 15.7 中修复
【问题讨论】:
-
你是这个人吗? developercommunity.visualstudio.com/content/problem/166375/… 无论哪种方式,请在此处发布 SSCCE。
-
我不是那个人,但非常感谢你的链接,它看起来就像我的情况