Sun 03 Jun 2012 08:45:19 AM UTC, original submission:
Hello,
I filed this bug report to the Debian project:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675759
The problem is the inline-attribute, that is not part of ANSI-C.
Here, the complete bug report:
-----
Hello,
the header file pgmspace.h uses the inline-attribute.
This attribute is not part of ANSI C.
My programs are compiled with the option -ansi.
Here is a minimal test program:
> #include <avr/io.h>
> #include <avr/pgmspace.h>
>
> int main (void)
> {
> while (1);
> return (0);
> }
Please compile this with:
$ avr-gcc -mmcu=atmega644p -ansi <file>
Compilation aborts because of the non-ansi include attribute in pgmspace.h
In GCC manual:
there is the predefined macro _STRICT_ANSI_ available, if parameter -ansi is used.
Please don't use the inline-attribute in case of _STRICT_ANSI_.
In avr-libc manual:
it is described, that this library has to be an ansi-c library.
This is described in chapter 1.2.
If you need more informations, please let me know.
Best regards
Bernhard
-----
|