Moin zusammen,
lasse ich PC-Lint über mein AVR GCC Projekt laufen, erhalte ich als
ersten Fehler folgenden:
1 | # define ISR(vector, [attributes])
|
2 | C:\Progra~1\Atmel\AVRSTU~1.0\AVRTOO~1\avr\include\avr\interrupt.h 131 Error
|
3 | 10: Expecting ')'
|
Die 'interrupt.h' gehört zu WinAVR, bzw. beim AVR Studio 5 zur
Toolchain. Ich habe die Datei nicht modifiziert. In der angemoserten
Zeile der 'interrupt.h' steht
1 | # define ISR(vector, [attributes])
|
Hat jemand eine Idee, warum Lint das nicht mag, bzw. was ich anders
machen muss? Oder hat mal jemand eine angepasste Konfigdatei für Lint
zur Verwendung mit AVR parat?
Danke euch!
Weitere Infos:
Inhalt der PC-Lint-Konfigdatei 'std.lnt'
1 | // Gnu C/C++ (version 2.95.3 or later), -si4 -sp4, lib-gtk.lnt
|
2 | // Standard lint options
|
3 |
|
4 | -e835
|
5 | au-misra2.lnt
|
6 | co-gcc.lnt
|
7 | options.lnt -si2 -sp2
|
8 | -d__AVR_ATmega1284P__
|
9 | -d__DOXYGEN__
|
10 | -i"C:\Progra~1\Atmel\AVRSTU~1.0\AVRTOO~1\avr\include"
|
11 | -i"C:\Progra~1\Atmel\AVRSTU~1.0\AVRTOO~1\avr\include\avr"
|
12 | -i"C:\Progra~1\Atmel\AVRSTU~1.0\AVRTOO~1\avr\include\util"
|
Die Zeile "-d__DOXYGEN__" habe ich eingefügt, weil Lint sonst einen
Fehler mit der stdio.h bekommt, da dort spezielle Compilerswitches für
Lint unverständlich sind und in einer Fallunterscheidung auf Doxygen
bereits die Anweisungen ohne Compilerschalter vorliegen.