/Qsafe_fp_loads
要求对浮点值使用整数移动指令,并禁用特定浮点加载优化。
语法
/Qsafe_fp_loads
注解
/Qsafe_fp_loads 仅可在面向 x86 的编译器中使用;不可在面向 x64 或 ARM 的编译器中使用。
/Qsafe_fp_loads 强制编译器使用整数移动指令(而非浮点移动指令)在内存和 MMX 寄存器之间移动数据。 多个控制路径中可加载的浮点值可能导致加载异常(例如 NaN 值)时,此选项还禁用这些值的寄存器加载优化。
此选项由 /fp:except 重写。 /Qsafe_fp_loads 指定由 /fp:except 指定的一部分编译器行为。
/Qsafe_fp_loads 与 /clr 和 /fp:fast 不兼容。 有关浮点编译器选项的详细信息,请参阅 /fp(指定浮点行为)。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“命令行”属性页。
在“附加选项”框中输入编译器选项。 选择“确定”应用更改。
以编程方式设置此编译器选项
- 请参阅 AdditionalOptions。