分享方式:


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