Forum: Compiler & IDEs der gcc kann coole Fehlermeldungen


von Bauform B. (bauformb)


Lesenswert?

1
fail.c: In function 'fail_terminator':
2
fail.c:410:27: warning: comparison between pointer and zero character constant [-Wpointer-compare]
3
    if (exe == NULL || eol == '\0') {
4
                           ^~
5
fail.c:410:23: note: did you mean to dereference the pointer?
6
    if (exe == NULL || eol == '\0') {
7
                       ^
so gefällt mir das, sehr aufmerksam!

von Walter T. (nicolas)


Lesenswert?

Ja, die Fehlermeldungen sind in der letzten Zeit deutlich besser 
geworden. Anscheinend hat das gute Beispiel, mit dem Clang vorangegangen 
ist, Schule gemacht.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Meine Lieblingsfehlermeldung ist und bleibt:
1
 error: long long long is too long for GCC
2
 long long long too_long=1;
3
           ^~~~

Gruss
WK

Edit: clang ist da nicht so lustig:
1
 error: cannot combine with previous 'long long' declaration
2
      specifier
3
long long long too_long=1;

: Bearbeitet durch User
von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

In Farbe und Bunt gibts die ja jetzt auch!
bei sprintf wird ausgerechnet wie lang das Ergebnis wird und dann 
gemeckert.

Ich hatte noch EIN vergessenes sprintf statt snprintf im Code.
Das war für eine Ausgabe auf eine Zeile eines 16 chars LCD also 
string[17] mit 2 uint8_t und etwas Text, das konnte nicht größer werden, 
aber printf kennt ja nur %u und keine 8Bit.

Hat schon wer den GCC8 ausprobiert?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.