Gibt es ein (Linux) g ++ - Äquivalent zu den in Visual Studio verwendeten Flags / fp: exact und / fp: fast?

Hintergrund

Viele Jahre zuvor habe ich eine Codebasis geerbt, die das Visual Studio-Flag (VC ++) '/ fp: fast' verwendete, um schnelleren Code in einer bestimmten rechenintensiven Bibliothek zu erzeugen. Leider führte '/ fp: fast' unter einem anderen Compiler (Borland C ++) zu Ergebnissen, die sich geringfügig von der gleichen Bibliothek unterschieden. Da wir genau die gleichen Ergebnisse erzielen mussten, wechselte ich zu '/ fp: precision', was gut funktionierte, und seitdem ist alles pfirsichfarben. Jetzt kompiliere ich jedoch dieselbe Bibliothek mit g ++ unter uBuntu Linux 10.04 und sehe ein ähnliches Verhalten. Ich frage mich, ob es möglicherweise eine ähnliche Ursache hat. Die numerischen Ergebnisse meines G ++ Build unterscheiden sich geringfügig von den numerischen Ergebnissen meines VC ++ Build. Das bringt mich zu meiner Frage:

Frage

Verfügt g ++ über äquivalente oder ähnliche Parameter wie die Optionen 'fp: fast' und 'fp: exact' in VC ++? (und was ist das? Ich möchte das Äquivalent 'fp: exact' aktivieren.)

Weitere ausführliche Informationen:

Ich kompiliere mit 'make', was g ++ aufruft. Soweit ich das beurteilen kann (die make-Dateien sind etwas kryptisch und wurden nicht von mir geschrieben), sind die einzigen Parameter, die dem g ++ - Aufruf hinzugefügt wurden, die "normalen" (Include-Ordner und die zu kompilierenden Dateien) und -fPIC ( Ich bin mir nicht sicher, was dieser Schalter bewirkt. Ich sehe es nicht auf der Man-Seit

Die einzigen relevanten Parameter in 'man g ++' scheinen zu sein, Optimierungsoptionen einzuschalten. (z.B. -funsafe-math-optimierungen). Ich glaube jedoch nicht, dass ich etwas einschalte, ich möchte nur die entsprechende Optimierung ausschalten.

Ich habe Release- und Debug-Builds ausprobiert, VC ++ liefert die gleichen Ergebnisse für Release und Debug, und g ++ liefert die gleichen Ergebnisse für Release und Debug, aber ich kann nicht erreichen, dass die g ++ - Version die gleichen Ergebnisse liefert wie die VC ++ - Version.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage