mikrocontroller.net

Forum: Compiler & IDEs Warnung bei If (funktionsname)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

gibt es die Möglichkeit, dass mich der Compiler (gcc) warnt, wenn ich 
folgenden Fehler mache:
bool blubb(void) {
  return true;
}

...

if (blubb) ...

Autor: Carl D. (jcw2)
Datum:

Bewertung
-1 lesenswert
nicht lesenswert
Timo schrieb:
> Hallo,
>
> gibt es die Möglichkeit, dass mich der Compiler (gcc) warnt, wenn ich
> folgenden Fehler mache:
>
>
bool blubb(void) {
>   return true;
> }
> 
> ...
> 
> if (blubb) ...

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

: Bearbeitet durch User
Autor: Timo (Gast)
Datum:

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

Autor: Yalu X. (yalu) (Moderator)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
-Waddress oder -Wall

Autor: Timo (Gast)
Datum:

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

Autor: Rolf M. (rmagnus)
Datum:

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

Sollte bei sowas nicht eh auch eine Warnung kommen?

Autor: Zweig (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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/

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.