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
Benutze mal den Befehl #include <avr/interrupt.h> ,denn du hast bestimmt im Quellcode #include <interrupt.h> stehen. Gruß
Du verwendest aber irgendwo noch die "signal.h", was diese Fehlermeldung Dir versucht zu sagen:
1 | C:/WinAVR/avr/include/avr/signal.h:[..] |
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.
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.