MoinMoin,
ich glaube, die Betriebsblindheit hat mal wieder zugeschlagen. Mein
Lieblingsfehler, das vergessene Semikolon, ist es diesmal nicht.
Mein Compiler(MinGW32GCC) wirft mir noch 3Fehler. In Zeile 55 und
58:"error: expected expression before '/' token"
Und dann nochmal in Zeile 58:"error: stray '\344' in program".
Könnte da einer von euch mal kurz drüberschauen, und mir sagen, was ich
da falsch mach?
Mit Dank im Voraus und freundlichen Grüßen,
Chaos
Weil ich grad lese "stray '\344'": Lösche alle UTF/nicht ASCII-Zeichen.
Die entstehen wenn man z.B. einen Modifier hält und ein Leerzeichen
tippt. Im Editor sieht das dann leider nach einem Leerzeichen aus. Das
Gleiche wird dir in Zeile 55 passiert sein.
Danke euch für Tipps.... Scheinbar kommt CodeBlocks mit den Kommentaren
nicht richtig klar... Ich hatte in entsprechenden Zeilen welche, die ich
hier nur durch Zeile 55 und 58 ersetzt hatte. Es waren eigentlich nur
normale Zeichen in den Kommentaren....
Und Kommentare über mehrere Zeilen machen auch keine Probleme....
Nunja nun kompiliert er zumindest. Danke euch für die Hilfe =)
MfG Chaos
P.S. @ Dirk B
Kannst du mir zufällig sagen, wo ich in CodeBlocks in den Hexmode
schalten kann? bzw ganz generell, was passiert im HexMode? Wird mir da
jedes (ASCII)Zeichen in seiner Hexdarstellung gezeigt?
In welcher Sprache soll das Programm sein?
// Kommentare gibt's nur in C++ und ab C99.
Sieht so aus als verwendest du C < C99 denn der Compiler interpretiert /
als operator und erwartet links davon einen Wert.
Das Programm soll in C sein. Ich war der Meinung, es gäbe irgendwo ein
Häkchen zu setzen, das er nach C99 compiliert, habs aber nicht gefunden.
Ich wunder mich dann nur, wieso es klappt wenn ich
foo = bar; /*SNAFU*/ schreibe,
aber
foo = bar; //SNAFU
nicht geht.
Wenn es Kommentare erst ab C99 gibt, sollte er doch in beiden Fällen den
/ als Operator interpretieren?
Im Menü "Project/Build options" im Tab "Compiler settings" im Tab
"Compiler Flags" den dritten Eintrag "In C mode, spupport all ISO C90
programs. ..." nicht ankreuzen (Code::Blocks V13.12).
g457 schrieb:> Nein, Zeilenkommentare mit '//' gibts erst ab C99,
Erstaunlich viele C-Compiler aus der vor-C99-Ära stören sich nicht an
Zeilenkommentaren, auch wenn die damals noch nicht im Standard
untergebracht waren.
Daß jetzt tatsächlich ein Compiler so ... analretentiv ist,
Zeilenkommentare gezielt abzuweisen, das hätte ich nicht erwartet.
Rufus Τ. Firefly schrieb:> Daß jetzt tatsächlich ein Compiler so ... analretentiv ist,> Zeilenkommentare gezielt abzuweisen, das hätte ich nicht erwartet.
Ist halt die Frage, ob du den C-Compiler im strikten C89-Modus
betreibst (-std=c89) oder im Modus „mach mal C89, aber mit den
Erweriterungen, die GCC so im Laufe der Jahre eingebaut hat“
(-std=gnu89).
Yalu X. schrieb:> Im Menü "Project/Build options" im Tab "Compiler settings" im Tab> "Compiler Flags" den dritten Eintrag "In C mode, spupport all ISO C90> programs. ..." nicht ankreuzen (Code::Blocks V13.12).
OK! nun läufts auch mit Kommentaren über eine Zeile! Ich hatte den Haken
nämlich gesetzt. Danke nochmal für die Hilfe =)
MfG Chaos
Rufus Τ. Firefly schrieb:> Daß jetzt tatsächlich ein Compiler so ... analretentiv ist,> Zeilenkommentare gezielt abzuweisen, das hätte ich nicht erwartet.
Wenn ich einem Compiler sage, daß er nur C89-Code akzeptieren darf, dann
erwarte ich schon irgendwie, daß er das auch tut.