/Qsafe_fp_loads

Erfordert ganzzahlige Verschiebungsanweisungen für Gleitkommawerte und deaktiviert bestimmte Gleitkomma-Ladeoptimierungen.

Syntax

/Qsafe_fp_loads

Hinweise

/Qsafe_fp_loads ist nur in den Compilern verfügbar, die auf x86 abzielen. Sie ist in den Compilern, die auf x64 oder ARM abzielen, nicht verfügbar.

/Qsafe_fp_loads erzwingt, dass der Compiler ganzzahlige Bewegungsanweisungen anstelle von Gleitkommaverschiebungsanweisungen verwendet, um Daten zwischen Speicher- und MMX-Registern zu verschieben. Diese Option deaktiviert auch Registerladeoptimierung für Gleitkommawerte, die in mehreren Kontrollpfaden geladen werden können, wenn der Wert (beispielsweise NaN) beim Laden eine Ausnahme verursacht.

Diese Option wird von /fp:außer überschrieben. /Qsafe_fp_loads gibt eine Teilmenge des Compilerverhaltens an, das von /fp:außer angegeben wird.

/Qsafe_fp_loads ist mit /clr und /fp:fast nicht kompatibel. Weitere Informationen zu Gleitkommacompiloptionen finden Sie unter /fp (Angeben des Gleitkommaverhaltens).

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Geben Sie die Compileroption im Feld "Zusätzliche Optionen " ein. Wählen Sie OK aus, um die Änderung zu übernehmen.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

/Q-Optionen (Vorgänge auf niedriger Ebene)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile