C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Programm von Win nach Linux migriert

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Alex Neumann
Guest





PostPosted: Mon Jun 28, 2004 6:33 pm    Post subject: Programm von Win nach Linux migriert Reply with quote



Hi,

ich habe ein kleines C++ Programm am Wochenende unter Win entwickelt.
Normalerweise arbeite ich unter Linux, war aber am Wochenende nicht am
heimischen Rechner.

Ich habe eben die cpp files nach Linux (Gentoo) kopiert und mit g++ 3.3.2-r5
kompiliert.
Die Kompilation lief ohne Probleme durch, aber *festhalten* meine ganzen
Berechnungen sind kaputt, total komische Zahlen und ich hab überhaupt keine
Ahnung woran das liegt.
Ich bin nicht der ultimative C++ Experte (komme aus ner anderen Welt), aber
das ist mir ein Rätsel.

Woran kann das liegen (sind < 200 Zeilen Code, kann ich auch posten wenn
nötig) ?

Danke.

MfG

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
Back to top
Andreas Delp
Guest





PostPosted: Tue Jun 29, 2004 7:23 am    Post subject: Re: Programm von Win nach Linux migriert Reply with quote



Alex Neumann wrote:

Quote:
Hi,

ich habe ein kleines C++ Programm am Wochenende unter Win entwickelt.
Normalerweise arbeite ich unter Linux, war aber am Wochenende nicht am
heimischen Rechner.

Ich habe eben die cpp files nach Linux (Gentoo) kopiert und mit g++
3.3.2-r5 kompiliert.
Die Kompilation lief ohne Probleme durch, aber *festhalten* meine ganzen
Berechnungen sind kaputt, total komische Zahlen und ich hab überhaupt
keine Ahnung woran das liegt.
Ich bin nicht der ultimative C++ Experte (komme aus ner anderen Welt),
aber das ist mir ein Rätsel.

Woran kann das liegen (sind < 200 Zeilen Code, kann ich auch posten wenn
nötig) ?
Das wirst Du wohl müssen, denn mit Deiner Beschreibung kann wohl niemand was

anfangen. Was meinst Du *genau* mit kaputt? Was berechnest Du? Welche
Klassen verwendest Du?

Andreas
--
Wer mir per Mail antworten möchte sollte 'zaphod' im Betreff erwähnen,
sonst wird die Mail zusammen mit SPAM und Würmern ungelesen gelöscht.

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Wolfgang Kaufmann
Guest





PostPosted: Tue Jun 29, 2004 8:44 am    Post subject: Re: Programm von Win nach Linux migriert Reply with quote



* Thus spoke Alex Neumann <noone (AT) here (DOT) de>:

Hallo,

Quote:
ich habe ein kleines C++ Programm am Wochenende unter Win entwickelt.
Normalerweise arbeite ich unter Linux, war aber am Wochenende nicht am
heimischen Rechner.
[...]
Die Kompilation lief ohne Probleme durch, aber *festhalten* meine ganzen
Berechnungen sind kaputt, total komische Zahlen und ich hab überhaupt keine
Ahnung woran das liegt.

Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf die Du
baust als dein g++?

Quote:
Woran kann das liegen (sind < 200 Zeilen Code, kann ich auch posten wenn
nötig) ?

Problem eingrenzen, Code hier posten - und vielleicht noch erwähnen,
was Du erwartest, dass rauskommen soll.


Wolfgang.
--
"If you've a highlighter pen, these lines above have got to be marked."

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Helmut Zeisel
Guest





PostPosted: Wed Jun 30, 2004 11:15 am    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Alex Neumann wrote:

Quote:
Die Kompilation lief ohne Probleme durch, aber *festhalten* meine ganzen
Berechnungen sind kaputt, total komische Zahlen und ich hab überhaupt keine
Ahnung woran das liegt.

Mir fallen zwei Moeglichkeiten ein:

1) Locale-Einstellungen: einmal ist der Dezimalppunkt ein Komma (Win mit
deutschem locale), einmal ein Punkt (Linux mit default locale)

2) Zeilenende CR/LF wird unterschiedlich interpretiert.

Bei Deiner Fehlerbeschreibung kann ich natuerlich mit beidem daneben
liegen ...

Helmut

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Wed Jun 30, 2004 1:37 pm    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote

Quote:
* Thus spoke Alex Neumann <noone (AT) here (DOT) de>:

ich habe ein kleines C++ Programm am Wochenende unter Win
entwickelt. Normalerweise arbeite ich unter Linux, war aber am
Wochenende nicht am heimischen Rechner.
[...]
Die Kompilation lief ohne Probleme durch, aber *festhalten* meine
ganzen Berechnungen sind kaputt, total komische Zahlen und ich hab
überhaupt keine Ahnung woran das liegt.

Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf die Du
baust als dein g++?

Es kommt häufig vor, dass derselbe Code unterschiedens macht, wenn er
durch unterschiedene Compiler kompiliert wird, wenn der Code z.B.
uninitialisierten Variablen benutzt, oder auf der Reihenfolge des
Auswertens von Unterausdrucken in einem Ausdruck abhängig ist.

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Wolfgang Kaufmann
Guest





PostPosted: Wed Jun 30, 2004 2:16 pm    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

Hallo,

Quote:
Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote in message
news:<slrnce2bip.157.wk-usenet-200406 (AT) news (DOT) theparallax.net>...
[Schuss ins Blaue für Code der sich unter Linux/Windows 'anders'

verhält:]
Quote:
Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf die Du
baust als dein g++?

Es kommt häufig vor, dass derselbe Code unterschiedens macht, wenn er
durch unterschiedene Compiler kompiliert wird, wenn der Code z.B.
uninitialisierten Variablen benutzt, oder auf der Reihenfolge des
Auswertens von Unterausdrucken in einem Ausdruck abhängig ist.

Darf ich fragen wozu Du in vier Zeilen wiederholst, was ich davor in
zwei Zeilen schon angemerkt habe? Übersehe ich da gerade etwas?


Wolfgang.
--
"If you've a highlighter pen, these lines above have got to be marked."

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Falk Tannhäuser
Guest





PostPosted: Wed Jun 30, 2004 5:04 pm    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Wolfgang Kaufmann wrote:
Quote:

* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

Hallo,

Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote in message
news:<slrnce2bip.157.wk-usenet-200406 (AT) news (DOT) theparallax.net>...
[Schuss ins Blaue für Code der sich unter Linux/Windows 'anders'
verhält:]
Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf die Du
baust als dein g++?

Es kommt häufig vor, dass derselbe Code unterschiedens macht, wenn er
durch unterschiedene Compiler kompiliert wird, wenn der Code z.B.
uninitialisierten Variablen benutzt, oder auf der Reihenfolge des
Auswertens von Unterausdrucken in einem Ausdruck abhängig ist.

Darf ich fragen wozu Du in vier Zeilen wiederholst, was ich davor in
zwei Zeilen schon angemerkt habe? Übersehe ich da gerade etwas?

Das James 2 konkrete Beispiele für mögliche Ursachen des beschriebenen
Problems anführt?

MfG
Falk

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Falk Tannhäuser
Guest





PostPosted: Wed Jun 30, 2004 5:53 pm    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Wolfgang Kaufmann wrote:
Quote:

* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

Hallo,

Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote in message
news:<slrnce2bip.157.wk-usenet-200406 (AT) news (DOT) theparallax.net>...
[Schuss ins Blaue für Code der sich unter Linux/Windows 'anders'
verhält:]
Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf die Du
baust als dein g++?

Es kommt häufig vor, dass derselbe Code unterschiedens macht, wenn er
durch unterschiedene Compiler kompiliert wird, wenn der Code z.B.
uninitialisierten Variablen benutzt, oder auf der Reihenfolge des
Auswertens von Unterausdrucken in einem Ausdruck abhängig ist.

Darf ich fragen wozu Du in vier Zeilen wiederholst, was ich davor in
zwei Zeilen schon angemerkt habe? Übersehe ich da gerade etwas?

Dass James 2 konkrete Beispiele für mögliche Ursachen des beschriebenen
Problems anführt?

Der OP sollte möglichst viele Warnungen in der Kommandozeile des Compilers
aktivieren, z.B. "g++ -Wall -W -O2 prog.cxx".
"-Wall" impliziert u.a. "-Wsequence-point" (tut z.Z. aber leider bloß mit
C, nicht mit C++) und "-Wuninitialized" (hat nur dann einen Effekt, wenn
optimiert wird, darum die Option "-O2"), welche zur Aufdeckung solcher
Probleme beitragen können.
Ansonsten (auf die Gefahr hin, in drei Zeilen zu wiederholen, was schon
von einigen anderen vorgeschlagen wurde) einfach mal das Programm sowie
die erwartete und tatsächliche Ausgabe posten!

MfG
Falk

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Thu Jul 01, 2004 11:27 am    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Falk Tannhäuser <falk.tannhauser (AT) crf (DOT) canon.fr> wrote

Quote:
Wolfgang Kaufmann wrote:

* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote in message
news:<slrnce2bip.157.wk-usenet-200406 (AT) news (DOT) theparallax.net>...
[Schuss ins Blaue für Code der sich unter Linux/Windows 'anders'
verhält:]
Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf
die Du baust als dein g++?

Es kommt häufig vor, dass derselbe Code unterschiedens macht, wenn
er durch unterschiedene Compiler kompiliert wird, wenn der Code
z.B. uninitialisierten Variablen benutzt, oder auf der Reihenfolge
des Auswertens von Unterausdrucken in einem Ausdruck abhängig ist.

Darf ich fragen wozu Du in vier Zeilen wiederholst, was ich davor in
zwei Zeilen schon angemerkt habe? Übersehe ich da gerade etwas?

Dass James 2 konkrete Beispiele für mögliche Ursachen des
beschriebenen Problems anführt?

Hauptsächlich, dass ich kein Fragezeichen am Ende gesetzt habe:-).
Vielleicht kommt es auf einer Schwache meiner Deutschkenntisse, aber ich
habe seine Aussage als einen Ausdruck von Überraschung verstanden, als
ob er es fast schwierig zu glauben findet, dass zwei Compiler in zwei
unterschiedenen Umgebungen anderes Verhalten beim selben Quellcode
hatten.

Ich wollte aber auch die zwei Beispiele nennen, weil erfahrungsgemäß
sind sie sehr häufige Fehler.

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Wolfgang Kaufmann
Guest





PostPosted: Thu Jul 01, 2004 12:07 pm    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

Hallo,

Quote:
Falk Tannhäuser <falk.tannhauser (AT) crf (DOT) canon.fr> wrote in message
news:<40E2FE25.9FAA6789 (AT) crf (DOT) canon.fr>...
Wolfgang Kaufmann wrote:
[Schuss ins Blaue für Code der sich unter Linux/Windows 'anders'
verhält:]
Dein Windows-Compiler gibt Dir anderes Verhalten bei Dingen auf
die Du baust als dein g++?
[...]
Darf ich fragen wozu Du in vier Zeilen wiederholst, was ich davor in
zwei Zeilen schon angemerkt habe? Übersehe ich da gerade etwas?

Hauptsächlich, dass ich kein Fragezeichen am Ende gesetzt habe:-).

Wink Das hatte mich etwas verwundert; dachte daher, Du wärst der Meinung
ich hätte etwas anderes gesagt...nur 'was' war mir nicht klar.

Quote:
Vielleicht kommt es auf einer Schwache meiner Deutschkenntisse, aber ich
habe seine Aussage als einen Ausdruck von Überraschung verstanden, als
ob er es fast schwierig zu glauben findet, dass zwei Compiler in zwei
unterschiedenen Umgebungen anderes Verhalten beim selben Quellcode
hatten.

Nein, im Gegenteil! (Das ist ja in unserer Welt das erste auf der Hand
liegende.) Es war eben der Rateversuch nach der möglichen Ursache. Und
da ich nur Donnerstags hellsehen kann, ob es wirklich so ist, eben das
Fragezeichen, kein gesetzgebendes Ausrufezeichen. ;-)

Übrigens, weil Du hier von "zwei Compiler" sprichst -- es gibt natürlich
auch eine Reihe von gcc Portierungen für Windows, inwiefern diese sich
in Dingen wie "uninitialisierten Variablen" oder "Reihenfolge der
Auswertung von Ausdrücken" von ihren Unix-Pedants unterscheiden, weiß
ich nicht, ist hier allerdings wohl auch offtopic...

Da der OP bisweilen noch keinen Code und erwartetes Verhalten
präsentiert hat, könnte man sich ja auch noch andere Ursachen
vorstellen...


[f'up2 -> poster]

Wolfgang.

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
kanze@gabi-soft.fr
Guest





PostPosted: Fri Jul 02, 2004 10:48 am    Post subject: Re: Programm von Win nach Linux migriert Reply with quote

Wolfgang Kaufmann <wk-usenet-200406 (AT) theparallax (DOT) com> wrote

Quote:
* Thus spoke [email]kanze (AT) gabi-soft (DOT) fr[/email] <kanze (AT) gabi-soft (DOT) fr>:

[...]
Quote:
Übrigens, weil Du hier von "zwei Compiler" sprichst -- es gibt
natürlich auch eine Reihe von gcc Portierungen für Windows, inwiefern
diese sich in Dingen wie "uninitialisierten Variablen" oder
"Reihenfolge der Auswertung von Ausdrücken" von ihren Unix-Pedants
unterscheiden, weiß ich nicht, ist hier allerdings wohl auch
offtopic...

Na, ja, zwei oder mehr. In Sache "Reihenfolge der Auswertung von
Ausdrücken" reicht es häufig aus, mit einem anderen Optimisierungsniveau
zu compilieren, damit das Ergebnis anders wird. Im Ende, wenn ein
Programm undefiniertes Verhalten hat, ist das Ergebnis meistens auch
undefiniert.

Quote:
Da der OP bisweilen noch keinen Code und erwartetes Verhalten
präsentiert hat, könnte man sich ja auch noch andere Ursachen
vorstellen...

Stimmt. Ist wohl schwierig Debugging ohne, dass man den Quelcode sehen
darf.

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.