Error statt Warning - wie?

Gast #806963
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!?
Gast #807012
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
Gast #807017
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.
Gast #807778
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren