/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 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 在“附加选项”框中输入编译器选项。 选择“确定”应用更改

以编程方式设置此编译器选项

另请参阅

/Q 选项(低级别操作)
MSVC 编译器选项
MSVC 编译器命令行语法