Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
Turbo Delphi für Win32
|
Gleitkommafehler unter Linux
31. Aug 2007, 20:43
Morgen.
Ich kompiliere gerade Delphi-Code unter Linux, und zwar mit Free Pascal. Dabei ist mir folgendes Problem aufgefallen:
Unter Windows läuft alles wie geschmiert, aber unter Linux scheint seltsamerweise jeder Zugriff auf einen Gleitkommawert zu einer "Invalid floating point operation" zu führen. Auch wenn ich den Wert nur mit WriteLn() ausgeben oder mit trunc() kürzen will. Eigentlich müsste diese Wert (und er ist es unter Windows auch) eine schöne, runde Gleitkommazahl sein (um genau zu sein: 1), also nichts in der Art wie NaN oder Infinity.
Dummerweise habe ich auch keinen Debugger unter Linux, mit dem ich da genauer reinschauen könnte.
Übrigens tritt der Fehler sowohl beim Object-Pascal-Modus (-S2) als auch beim Delphi-Modus (-Mdelphi) auf.
Hat irgendjemand eine Idee, was da los sein könnte?
Manuel Eberl „The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
|