Programm lässt sich nicht kompilieren

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von Xin » Mi Mär 10, 2010 10:32 pm

In den guten alten Zeiten gab es keine Debugger oder Debugsymbole.

Schreib printf-Anweisungen in den Code. => 1 2 3 4 ... (Newline hinter jedem String!)
Schau nach welches das letzte printf ist, dass ausgegeben wird. Der Funktionsaufruf zwischen diesen printfs knallt. Sagen wir mal, die 3 wird ausgegeben und die 4 fehlt. Rein in die Funktion und printfs reinknallen: 31 32 33 ... Hier steht nur die 31... also rein in die Funktion 311 312 313...

Bis Du an der Zeile bist, an der es knallt.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von Kerli » Mi Mär 10, 2010 11:37 pm

Xin hat geschrieben:Schreib printf-Anweisungen in den Code. => 1 2 3 4 ... (Newline hinter jedem String!)
Und damit du wirklich einfach Copy & Paste machen kannst verwende dazu am Besten die Präprozessorvariable __LINE___:

Code: Alles auswählen

printf("%d\n", __LINE__);
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von Xin » Do Mär 11, 2010 7:24 am

Kerli hat geschrieben:
Xin hat geschrieben:Schreib printf-Anweisungen in den Code. => 1 2 3 4 ... (Newline hinter jedem String!)
Und damit du wirklich einfach Copy & Paste machen kannst verwende dazu am Besten die Präprozessorvariable __LINE___:

Code: Alles auswählen

printf("%d\n", __LINE__);

Code: Alles auswählen

printf("%s: %d\n", __FILE__, __LINE__);
Ansonsten wird das spaßig, wenn Du 20 Dateien damit zugemüllt hast ;-)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von naums » Do Mär 11, 2010 1:21 pm

wollt ihr mich verarschen? Was glaub ihr warum ich CODEBLOCKS nehme, damit ich den Compiler net direkt benutzen muss. xD

ich benutze std::cout und nicht printf. ;)
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von Kerli » Do Mär 11, 2010 5:07 pm

naums hat geschrieben:wollt ihr mich verarschen? Was glaub ihr warum ich CODEBLOCKS nehme, damit ich den Compiler net direkt benutzen muss. xD
1. Es hat noch niemanden geschadet den Compiler direkt verwenden zu können. Wenn man weiß wie das geht versteht man auch die Einstellungsmöglichkeiten einer IDE viel besser.
2. Niemand hat dich aufgefordert den Compiler direkt zu verwenden.
3. Hier will niemand irgendjemanden verarschen. Hier helfen nur Leute in ihrer Freizeit anderen Leuten. Deshalb versuch auch bitte ein gewisses Maß an Freundlichkeit bzw. eine entsprechende Ausdrucksweise einzuhalten.
naums hat geschrieben:ich benutze std::cout und nicht printf. ;)
Den Code umschreiben wirst du wohl noch schaffen :P
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Programm lässt sich nicht kompilieren

Beitrag von Xin » Do Mär 11, 2010 9:08 pm

naums hat geschrieben:wollt ihr mich verarschen? Was glaub ihr warum ich CODEBLOCKS nehme, damit ich den Compiler net direkt benutzen muss. xD
Das 'xD' am Ende des Satzes verhindert heute eine Verwarnung. Fühle Dich mündlich verwarnt, auf den Ton habe ich hier keinen Bock. Rest siehe Kerli.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten