Forum: Compiler & IDEs Warnung bei If (funktionsname)


von Timo (Gast)


Lesenswert?

Hallo,

gibt es die Möglichkeit, dass mich der Compiler (gcc) warnt, wenn ich 
folgenden Fehler mache:
1
bool blubb(void) {
2
  return true;
3
}
4
5
...
6
7
if (blubb) ...

von Carl D. (jcw2)


Lesenswert?

Timo schrieb:
> Hallo,
>
> gibt es die Möglichkeit, dass mich der Compiler (gcc) warnt, wenn ich
> folgenden Fehler mache:
>
>
1
bool blubb(void) {
2
>   return true;
3
> }
4
> 
5
> ...
6
> 
7
> if (blubb) ...

Die Adresse von bluBb ist immer ungleich NULL, also TRUE.
Vermutlich wolltest du das Ergebnis von blubb() auswerten.

: Bearbeitet durch User
von Timo (Gast)


Lesenswert?

Ja, wie gesagt, ich möchte, dass gcc mich in dem Fall warnt. Gibt es 
dafür einen Schalter?

von Yalu X. (yalu) (Moderator)


Lesenswert?

-Waddress oder -Wall

von Timo (Gast)


Lesenswert?

Danke, das war's. Aus irgendeinem Grund hatte mein Vorgänger 
-Wno-address ins Makefile geschrieben...

von Rolf M. (rmagnus)


Lesenswert?

Carl D. schrieb:
> Die Adresse von bluBb ist immer ungleich NULL, also TRUE.

Sollte bei sowas nicht eh auch eine Warnung kommen?

von Zweig (Gast)


Lesenswert?

Hat jetzt nicht direkt was mit der Lösung zu tun aber Flags und Compiler 
Settings kann man auch super mit dem Compiler Explorer auspropieren:

https://godbolt.org/

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.