Wednesday, October 03, 2018

devel/arduino bug when compiling and defining macro

Hello,

I've an issue when compiling with FastLED lib, because it defines
__PROG_TYPES_COMPAT__ macro and pgmspace uses newer or older syntax for the
used avr-g++

As follows the error:
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__
/usr/local/avr/include/avr/pgmspace.h: The typedef is only visible if the
macro __PROG_TYPES_COMPAT__

I just undefined the macro in FastLED but I think is useful.

Take care.

No comments:

Post a Comment