die gängigsten Compilerfehler
-
Bookmarked
Einfach nur klasse
mfg
v R
-
zu 11.cpp:
Wenn ich will, kann mich auch der gcc warnen. Das sollte man vielleicht irgendwo anmerken.
-
Helium schrieb:
zu 11.cpp:
Wenn ich will, kann mich auch der gcc warnen. Das sollte man vielleicht irgendwo anmerken.
Ich glaube ich werte die Aufrufe der Compiler noch dazu schreiben.
thx@all:
thx für das Lob
-
zu der nummer 13
****************erst dereferenzieren: zahl();
das ist so nicht ganz richtig, du wendest den () Funktionsoperator auf "zahl" an
bye
tt
-
es gab n kleines update
-
Also ich hab hier auch einen 3.2er gcc und wenn ich mit deinen optionen beispiel 11 übersetze gibt's ein:
gcc schrieb:
[Warning] `int i' might be used
-
Falls du wirklich nichts bekommst, starte bitte mal mit -Wuninitialized .
Interessant könnte auch -Wunreachable-code und -Wunused sein.
-
Ich habs jetzt mit g++ 3.2.3 (mingw special) und g++ 3.3.2 (mandrake) getestet:
g++ -W -Wall -pedantic -std=c++98 11.cpp
liefert mir keine Meldungbei -Wuninitialized meldet er:
not supported without -O
Wenn ich also
g++ -W -Wall -pedantic -std=c++98 -Wuninitialized -O 11.cpp
sage - dann meldet er mir
11.cpp:6: warning: `int i' might be used uninitialized in this functionBei
g++ -W -Wall -pedantic -std=c++98 -Wunused -Wunreachable-code 11.cpp
gibt es wiederum keine Meldung
-
Ich habs jetzt mit g++ 3.2.3 (mingw special) und g++ 3.3.2 (mandrake) getestet:
g++ -W -Wall -pedantic -std=c++98 11.cpp
liefert mir keine MeldungInteressant. ich habs jetzt auch mit dem mingw nochmal getest. Da bekomm ich auch 'ne Warnung.
bei -Wuninitialized meldet er:
not supported without -OStimmt, ich habe mit -O2 compiliert. Hätte ich vielleicht sagen sollen.
Bei
g++ -W -Wall -pedantic -std=c++98 -Wunused -Wunreachable-code 11.cpp
gibt es wiederum keine Meldungdie beiden Waren nur so allgemein gedacht, weil du sagtest, man solle immer mit höchster Warnstufe übersetzen.
-
Meine MingW Version schein auch nicht ganz so aktuell zu ein:
gcc version 3.2 (mingw special 20020817-1)
-
Klasse, sowas hab ich mir schon immer mal gewünscht.
Zwei Kleinigkeit hätte ich noch:
1.)
char* strFileName = 0;
string strFileName;als Spezialfall von 08.cpp. Nur weil die Abstruse Meldung, die dann vom VC6 kommt mich vor kurzem ganz schön verwirrt hat ( die beiden Bezeichner waren an vollkommen verschiedenen Stellen im Code );
2.) 01.cpp
Wenn ich beim VC6 im Header bei der Class Definition mein Semikolon vergesse, überrollt er mich mit der Fehlermeldung(en) erst an der Stelle, wo ich diesen Header inkludiere und versuche das erste Element, Variable oder Funktion danach zu implemetieren. Die Stelle, wo ich das Semikolon vergessen habe ist dann u.U. schwer zu finden.