[Tutorials.at] Kommandozeilen-Parameter
Verfasst: So Apr 15, 2012 10:22 am
HI Leute,
ich hab vor 2 Tagen angefangen mich durch das C-Tutorial auf Tutorals.at zu schlagen. Lief bisher eigentlich auch wirklich toll und es macht richtig Spaß, aber auf der zweiten Seite wo es um das Deklarieren von Variablen und Konstanten geht (siehe unten) verstehe ich eine Anweisung nicht:
Ich benutze die aktuelle Version von Code::Blocks und verstehe nicht ganz wie ich diese Parameter einbauen soll.
MfG
Pros
Edit by cloidnerux: Nach C/C++ verschoben, war vorher in Tutorials
ich hab vor 2 Tagen angefangen mich durch das C-Tutorial auf Tutorals.at zu schlagen. Lief bisher eigentlich auch wirklich toll und es macht richtig Spaß, aber auf der zweiten Seite wo es um das Deklarieren von Variablen und Konstanten geht (siehe unten) verstehe ich eine Anweisung nicht:
In Beispiel 1 werden Sie den Fehler vermutlich leichter finden als in Beispiel 2. Im ersten Beispiel steht eine gesamte "sinnvolle" Anweisung vor der Variablendeklaration. Im zweiten Beispiel hat es der fehlersuchende Programmierer schon wesentlich schwerer. Das Einzige, was hier fehl am Platz ist, ist ein "verloren gegangenes" Semikolon. Es steht vor der Variablendeklaration und wird daher vom Compiler auch als gesamte Anweisung betrachtet. Daher auch ein Fehler.
Übrigens: Die Zeile /* Erst jetzt folgen weitere Anweisungen */ ist mit /* und */ als Kommentar markiert. Kommentare werden vom Compiler ignoriert. Darauf gehe ich in Kapitel 4 noch genauer ein.
Nun zur Praxis: Alle oberen "falschen" Beispiele funktionieren mit GCC - ohne Fehlermeldungen, ohne Warnungen. Das liegt daran, dass GCC auch ein C++-Compiler ist und auch die neueren C-Standards unterstützt. Ab C99 ist es nicht mehr notwendig, dass Variablendeklarationen am Anfang des Anweisungsblockes stehen. In C++ sowieso nicht. Selbst mit dem Kommandozeilen-Parameter -std=c89 lässt sich der Quellcode problemlos übersetzen. GCC dürfte neuere Erweiterungen trotzdem zulassen, solange sie nicht mit dem alten C-Standard in Konflikt stehen. Die "Fehler-Simulation" wird erst dann perfekt, wenn Sie zusätzlich noch den Parameter -pedantic ergänzen.
[Quelle]
Ich benutze die aktuelle Version von Code::Blocks und verstehe nicht ganz wie ich diese Parameter einbauen soll.
MfG
Pros
Edit by cloidnerux: Nach C/C++ verschoben, war vorher in Tutorials