共用方式為


/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 編譯器命令列語法