您可以为旧 CPU 设置 Visual Studio 2017 CPU 目标吗?

Can you set Visual Studio 2017 CPU target for old CPU?

有没有办法设置 Visual Studio 2017 以支持旧版 CPU?说一个没有 SSE2 的?

谢谢。

您可以 select 在项目设置中使用(或不使用)哪些 CPU 扩展。以下在 VS2019 中有效,但 IIRC,它 非常 与 VS2017 相似。

在解决方案资源管理器中,右键单击项目,然后从弹出菜单中 select "Properties"。打开 C/C++ 树列表和 select Code Generation 页面。然后,在 "Enable Enhanced Instruction Set" select 中的 "No Enhanced Instructions" 选项(或 "Not Set," 如果不可用),如下所示:

"No Enhanced Instructions" 选项将指示编译器仅使用 'basic' Intel-x86 指令集(应该 用于 Pentium CPU).

等效的命令行选项是 /arch:IA32,根据 M/S Documentation:

Specifies no enhanced instructions and also specifies x87 for floating-point calculations.

在旧版本的 MSVC 中,有一个选项可以包含针对“Pentium FDIV Bug”(/QIfdiv)的代码保护,但现在看来该选项已被删除。