Forum: Compiler & IDEs Warnmeldung


von Jürgen M. (jmayer) Benutzerseite


Lesenswert?

hallo,

ich arbeite hier mit dem ARV-Studio 4.12 und dem WinAVR-C-Compiler

Wenn ich in meinem Beispielprogramm was geändert habe wird beim 
Compilieren folgende Warnmeldung ausgegeben:

C:/WinAVR/avr/include/avr/signal.h:36:2: warning: #warning "This header 
file is obsolete.  Use <avr/interrupt.h>."

Wenn ich aber dann (ohne Änderungen im C-Quellcode) nochmals compiliere 
verschwindet diese Warnmeldung und der Compilerlauf flutsch wunderbar 
;-()

Hat jemand eine Ahnung an was das liegt?

Jürgen

von Daniel M. (Gast)


Lesenswert?

Benutze mal den Befehl

#include <avr/interrupt.h>

,denn du hast bestimmt im Quellcode

#include <interrupt.h>

stehen.

Gruß

von Jürgen M. (jmayer) Benutzerseite


Lesenswert?

hallo,

hab schon so gemacht:

#include <avr/interrupt.h>

Jürgen

von Rolf Magnus (Gast)


Lesenswert?

Und du bist auch sicher, dass nirgends signal.h eingebunden wird?

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Du verwendest aber irgendwo noch die "signal.h", was diese Fehlermeldung 
Dir versucht zu sagen:
1
C:/WinAVR/avr/include/avr/signal.h:[..]

  

von Frank W. (Firma: DB1FW) (frankw) Benutzerseite


Lesenswert?

Jürgen Mayer wrote:
> Wenn ich aber dann (ohne Änderungen im C-Quellcode) nochmals compiliere
> verschwindet diese Warnmeldung und der Compilerlauf flutsch wunderbar
> ;-()
>
> Hat jemand eine Ahnung an was das liegt?

.... wenn Du am Sourcecode was änderst, dann denkt MAKE ( zurecht ) dass 
dieses File compiliert werden soll. Also wird es durch den Compiler 
gejagt, und der erzeugt zurecht diese Warnung.

Wenn Du dann nichts mehr änderst, dann sieht MAKE, dass nichts geändert 
wurde, und schickt es also nicht nochmal durch den Compiler. Also kann 
er auch die Warnung nicht mehr rauswerfen.

Gruss
Frank

von Jürgen M. (jmayer) Benutzerseite


Lesenswert?

hallo,

klingt absolut logisch ;-)

gibt es in dem AVR-Studio eine Möglichkeit die Sache so einzustellen das 
immer alle Dateien compiliert werden?

Jürgen

von Jürgen M. (jmayer) Benutzerseite


Lesenswert?

hallo,

stimmt - das mit der signal.h war noch in meinem Beispielprojekt drin 
:-(

Inzwischen habe ich auch den Mechnismus hier erklärt bekommen warum 
diese Warnung beim 2. Compilerlauf nicht mehr erscheint.

von Rolf Magnus (Gast)


Lesenswert?

> gibt es in dem AVR-Studio eine Möglichkeit die Sache so einzustellen
> das immer alle Dateien compiliert werden?

Kann man schon machen (make mit Kommandozeilenoption -B aufrufen), aber 
das führt die Verwendung von make ad absurdum, denn gerade die 
Fähigkeit, selektiv nur das neu zu machen, was geändert wurde oder von 
was geändertem abhängt, ist der Existenzgrund von make. Wenn man das 
nicht will, kann man auch einfach ein Shellskript schreiben.

von FBI (Gast)


Lesenswert?

oder im AVRStudio übers Menü "Build"->"Rebuild All".
Oder vor einem normalen Build einfach "Clean" benutzen.

CU Frank

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.