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
Gast
#439956
Benutze mal den Befehl #include <avr/interrupt.h> ,denn du hast bestimmt im Quellcode #include <interrupt.h> stehen. Gruß
hallo, hab schon so gemacht: #include <avr/interrupt.h> Jürgen
Gast
#439982
Und du bist auch sicher, dass nirgends signal.h eingebunden wird?
Du verwendest aber irgendwo noch die "signal.h", was diese Fehlermeldung Dir versucht zu sagen:
1 | |
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
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
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.
Gast
#440185
> 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.
Gast
#440323
oder im AVRStudio übers Menü "Build"->"Rebuild All". Oder vor einem normalen Build einfach "Clean" benutzen. CU Frank