Compile error

Status
Not open for further replies.

ericneilj

Member
OS X 10.11.3
Arduino 1.8.7
Teensyduino 1.45
Teensy 3.2

I tried compiling modlfo's teensy-braids https://github.com/modlfo/teensy-braids via make command, and am getting the following error

Code:
/Applications/Arduino.app/Contents/Java/hardware/tools/arm/bin/arm-none-eabi-g++ -std=gnu++0x -felide-constructors -fno-exceptions -fno-rtti -Wall -g -Os -mcpu=cortex-m4 -mthumb -MMD -DF_CPU=96000000 -DUSB_MIDI -DLAYOUT_US_ENGLISH -DUSING_MAKEFILE -D__MK20DX256__ -DARDUINO=10600 -DTEENSYDUINO=121 -I.  -c -o AudioStream.o AudioStream.cpp
In file included from WProgram.h:14:0,
                 from Arduino.h:1,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
avr_functions.h:97:104: error: 'char* utoa(unsigned int, char*, int)' was declared 'extern' and later 'static' [-fpermissive]
 static inline char * utoa(unsigned int val, char *buf, int radix) __attribute__((always_inline, unused));
                                                                                                        ^
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:11:0,
                 from WProgram.h:4,
                 from Arduino.h:1,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
/Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:223:8: note: previous declaration of 'char* utoa(unsigned int, char*, int)'
 char * _EXFUN(utoa,(unsigned, char *, int));
        ^
In file included from WProgram.h:14:0,
                 from Arduino.h:1,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
avr_functions.h:99:95: error: 'char* itoa(int, char*, int)' was declared 'extern' and later 'static' [-fpermissive]
 static inline char * itoa(int val, char *buf, int radix) __attribute__((always_inline, unused));
                                                                                               ^
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:11:0,
                 from WProgram.h:4,
                 from Arduino.h:1,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
/Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:222:8: note: previous declaration of 'char* itoa(int, char*, int)'
 char * _EXFUN(itoa,(int, char *, int));
        ^
In file included from Arduino.h:1:0,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
WProgram.h:51:21: error: ambiguating new declaration of 'uint32_t random()'
 uint32_t random(void);
                     ^
In file included from /Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:11:0,
                 from WProgram.h:4,
                 from Arduino.h:1,
                 from AudioStream.h:34,
                 from AudioStream.cpp:32:
/Applications/Arduino.app/Contents/Java/hardware/tools/arm/arm-none-eabi/include/stdlib.h:253:6: note: old declaration 'long int random()'
 long _EXFUN(random,(_VOID));
      ^
make: *** [AudioStream.o] Error 1

I've defined ARDUINOPATH
Code:
$ export ARDUINOPATH=/Applications/Arduino.app/Contents/Java

Installed AVR MacPack (which has been renamed CrossPack for AVR), and when trying to select a version of gcc, i get
Code:
ericneilj:teensy-braids-master ericneilj$ avr-gcc-select 4
avr-gcc-select is not supported any more.
This version of CrossPack for AVR Development comes with gcc 4 only.

Generally can't yet make much sense of this sort of thing, though due to the source code being about 3 years old, could this be an absence of backward compatibility at a certain version? Any help is greatly appreciated.
 
Status
Not open for further replies.
Back
Top