- Registriert
- 14.01.09
- Beiträge
- 5
Hey zusammen,
dies ist hier nun also mein erster Beitrag Meist reicht mir die Lektüre anderer Threads. Dieses Mal nicht. Ich habe ein riesiges Problem. Ich würde euch zum einen um direkte Hilfe bitten, aber auch um Tipps, wie ich damit umgehen soll/ wo ich Hilfe bekommen kann.
Los geht es.
Ausgangssituation:
Ich arbeite mit meinem Mac an einem numerischen Simulationsprogramm (Lösung der Einsteinschen Feldgleichungen in vereinfachter Form). Dazu benutze ich C und den gcc Compiler von Apple. In meinem Code ist nichts weiter schlimmes enthalten, lediglich dyn. Variablendeklarationen, Aufrufe von Unterfunktionen, Dateiausgabe, simple mathematische Kalkulationen. Zur Lösung meines Problems benutze ich das Runge-Kutta-Verfahren 4. Stufe.
Mein Problem:
Mein Programm arbeitet compilerabhängig stabil bzw. instabil. Ich musste feststellen, dass mein Programm bei einer 3.x.x gcc Version auf Linux Redhat instabil war. Seit gcc 4.x.x läuft es allerdings über mehrere tausend Iterationsschritte stabil. Das gleiche Ergebnis ergab sich auf verschiedenen anderen Linux Plattformen (z.B. ubuntu). Andere Studenten hatten dasselbe Problem. Offenbar war ein Bug im gcc, der in Version 4 behoben worden ist.
Nun zu meinem Mac. Egal, ob ich die gcc version 4.0.1 oder die neuere 4.2.1 benutze, bleibt mein Programm instabil (heißt, es macht nach wenigen Iterationsschritten nicht mehr, was es soll). Es scheint also so, als hätte Apple die bug-fixes nicht alle übernommen?
Lösung?:
Natürlich habe ich keinen blassen Schimmer, was für ein Bug das im Compiler gewesen sein könnte. Fakt ist, dass er bei den mir zugänglichen Linux-Versionen ab Version 4 behoben wurde, beim Apple gcc 4 allerdings nicht.
Kann mir da irgendjemand helfen? Hat jemand vielleicht ähnliche Probleme? Ich kann mein MacBook sozusagen in den Schrank stellen (oder Linux dazu installieren), weil mein kompletter Arbeitsalltag vom gcc abhängt.
Bringt das was bei Apple anzurufen? Und über einen Fehler zu berichten, von dem ich nicht mal weiß, wie er heißt?
Ich danke jedem, der sich dem Problem annimmt!
Gruß
Jochen
Wichtige Daten:
MacBook White, Summer 2008 (Intel Core 2 Duo 2.4 GHz, 4GB Ram)
Mac OS 10.5.7.
XCode 3.1.3
gcc version 4.0.1 (Apple Inc. build 5493)
gcc version 4.2.1 (Apple Inc. build 5574)
dies ist hier nun also mein erster Beitrag Meist reicht mir die Lektüre anderer Threads. Dieses Mal nicht. Ich habe ein riesiges Problem. Ich würde euch zum einen um direkte Hilfe bitten, aber auch um Tipps, wie ich damit umgehen soll/ wo ich Hilfe bekommen kann.
Los geht es.
Ausgangssituation:
Ich arbeite mit meinem Mac an einem numerischen Simulationsprogramm (Lösung der Einsteinschen Feldgleichungen in vereinfachter Form). Dazu benutze ich C und den gcc Compiler von Apple. In meinem Code ist nichts weiter schlimmes enthalten, lediglich dyn. Variablendeklarationen, Aufrufe von Unterfunktionen, Dateiausgabe, simple mathematische Kalkulationen. Zur Lösung meines Problems benutze ich das Runge-Kutta-Verfahren 4. Stufe.
Mein Problem:
Mein Programm arbeitet compilerabhängig stabil bzw. instabil. Ich musste feststellen, dass mein Programm bei einer 3.x.x gcc Version auf Linux Redhat instabil war. Seit gcc 4.x.x läuft es allerdings über mehrere tausend Iterationsschritte stabil. Das gleiche Ergebnis ergab sich auf verschiedenen anderen Linux Plattformen (z.B. ubuntu). Andere Studenten hatten dasselbe Problem. Offenbar war ein Bug im gcc, der in Version 4 behoben worden ist.
Nun zu meinem Mac. Egal, ob ich die gcc version 4.0.1 oder die neuere 4.2.1 benutze, bleibt mein Programm instabil (heißt, es macht nach wenigen Iterationsschritten nicht mehr, was es soll). Es scheint also so, als hätte Apple die bug-fixes nicht alle übernommen?
Lösung?:
Natürlich habe ich keinen blassen Schimmer, was für ein Bug das im Compiler gewesen sein könnte. Fakt ist, dass er bei den mir zugänglichen Linux-Versionen ab Version 4 behoben wurde, beim Apple gcc 4 allerdings nicht.
Kann mir da irgendjemand helfen? Hat jemand vielleicht ähnliche Probleme? Ich kann mein MacBook sozusagen in den Schrank stellen (oder Linux dazu installieren), weil mein kompletter Arbeitsalltag vom gcc abhängt.
Bringt das was bei Apple anzurufen? Und über einen Fehler zu berichten, von dem ich nicht mal weiß, wie er heißt?
Ich danke jedem, der sich dem Problem annimmt!
Gruß
Jochen
Wichtige Daten:
MacBook White, Summer 2008 (Intel Core 2 Duo 2.4 GHz, 4GB Ram)
Mac OS 10.5.7.
XCode 3.1.3
gcc version 4.0.1 (Apple Inc. build 5493)
gcc version 4.2.1 (Apple Inc. build 5574)