mikrocontroller.net

Forum: Compiler & IDEs Error statt Warning - wie?


Autor: Smarty (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Kann mir jemand sagen wie ich dem Compiler (AVRStudio + WinAVR) 
klarmache, dass er aus jeder Warning einen Error macht? Klingt vieleicht 
unsinnig, aber ich brauch's leider ;-)

Danke!

Autor: OliverSo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Compileroption -Werror
Im Studio in den Projektoptionen eintragen.

Oliver

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Compiler ist in diesem Falle gcc, der kennt die Kommandozeilenoption

  -Werror

Autor: Smarty (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, mit großem "W". Daran lags. Danke!

Aber irgendwie klappt das ganze nicht. Hier mal ein Build-Output:

cc1.exe: warnings being treated as errors
../Aufgabe.c: In function 'main':
../Aufgabe.c:25: warning: unused variable 'a'
org-make: *** [Aufgabe3.o] Error 1
Build succeeded with 1 Warnings...

Die Warning wird irgendwie NICHT als Error behandelt!?

Autor: OliverSo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>cc1.exe: warnings being treated as errors
>main.c: In function 'main':
>main.c:9: warning: unused variable 'a'
>make.exe: *** [main.elf] Error 1

So sieht es bei mir ohne Studio aus. Schau mal nach, ob auch tatsächlich 
ein hex erzeugt wurde, vielleicht erkennt das Studio die 
make-Fehlermeldungen nicht richtig. Die des Linkers versteht es ja auch 
nicht, und meldet trotz Linkerfehlern fälschlicherweise Erfolg.

Oliver

Autor: sous (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe -Werror in AVR Studio gerade ein mal ausprobiert mit folgendem 
Ergebnis:

Build started 10.3.2008 at 10:28:57
avr-gcc.exe  -mmcu=atmega128 -Wall -gdwarf-2  -O1 -fsigned-char -Werror 
-MD -MP -MT bitVersuche1.o -MF dep/bitVersuche1.o.d  -c 
../bitVersuche1.c
cc1.exe: warnings being treated as errors
../bitVersuche1.c: In function 'main':
../bitVersuche1.c:29: warning: unused variable 'a'
../bitVersuche1.c:29: warning: unused variable 'b'
make: *** [bitVersuche1.o] Error 1
Build succeeded with 2 Warnings...

Ich bekomme zwar 'nur' Warnungen für unbenutzte Variablen angezeigt, es 
wird danach jedoch kein Objekt-File erstellt und knallt daher dann beim 
Linken.

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das hier:

> make: *** [bitVersuche1.o] Error 1

Sagt aus, daß make an dieser Stelle wegen eines Fehlers abgebrochen hat. 
Das heißt, daß der Compiler die Warnung korrekt als Fehler behandelt und 
daß make das auch korrekt erkannt hat.

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.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

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