Adafruit_CharacterOLED compilation failure

Status
Not open for further replies.

sw_hunt

Well-known member
Hi, My sketch that used Adafruit_CharacterOLED is suddenly generating compiler errors. I've now uninstalled the Arduino 1.8.12, deleted its installation folder, the libraries folder in My Documents\Arduino and the Arduino15 folder in AppData\Local.

I've reinstalled 1.8.12 and Teensyduino 1.52 and downloaded Adafruit_CharacterOLED-master.zip from https://github.com/ladyada/Adafruit_CharacterOLED and added it from Include Library.

Just using the provided example sketch HelloOLEDWorld gives the same errors my own sketch was giving:



F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:66:101: warning: default argument given for parameter 3 of 'void Adafruit_CharacterOLED::begin(uint8_t, uint8_t, uint8_t)' [-fpermissive]

void Adafruit_CharacterOLED::begin(uint8_t cols, uint8_t lines, uint8_t character_set = LCD_JAPANESE)

^

In file included from F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:7:0:

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.h:58:8: note: previous specification in 'void Adafruit_CharacterOLED::begin(uint8_t, uint8_t, uint8_t)' here

void begin(uint8_t cols, uint8_t rows, uint8_t character_set = LCD_JAPANESE);

^

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp: In member function 'virtual size_t Adafruit_CharacterOLED::write(uint8_t)':

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:244:1: warning: no return statement in function returning non-void [-Wreturn-type]

}

^






The full report is:




C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Steve\AppData\Local\Arduino15\packages -hardware F:\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Steve\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Documents\Arduino\libraries -fqbn=teensy:avr:teensy36:usb=serial,speed=180,opt=o2std,keys=en-us -ide-version=10812 -build-path C:\Users\Steve\AppData\Local\Temp\arduino_build_428278 -warnings=none -build-cache C:\Users\Steve\AppData\Local\Temp\arduino_cache_526376 -verbose F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\examples\HelloOLEDWorld\HelloOLEDWorld.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Steve\AppData\Local\Arduino15\packages -hardware F:\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Steve\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Documents\Arduino\libraries -fqbn=teensy:avr:teensy36:usb=serial,speed=180,opt=o2std,keys=en-us -ide-version=10812 -build-path C:\Users\Steve\AppData\Local\Temp\arduino_build_428278 -warnings=none -build-cache C:\Users\Steve\AppData\Local\Temp\arduino_cache_526376 -verbose F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\examples\HelloOLEDWorld\HelloOLEDWorld.ino
Using board 'teensy36' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Using core 'teensy3' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp" -o nul
Alternatives for Adafruit_CharacterOLED.h: [Adafruit_CharacterOLED-master]
ResolveLibrary(Adafruit_CharacterOLED.h)
-> candidates: [Adafruit_CharacterOLED-master]
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "-IF:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "-IF:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master" "F:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master\\Adafruit_CharacterOLED.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "-IF:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp" -o "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/precompile_helper" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr/cores/teensy3" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -x c++-header -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr/cores/teensy3" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/pch/Arduino.h" -o "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/pch/Arduino.h.gch"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "-IF:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp" -o "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp.o"
Compiling libraries...
Compiling library "Adafruit_CharacterOLED-master"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -fpermissive -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=152 -DARDUINO=10812 -DARDUINO_TEENSY36 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3" "-IF:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master" "F:\\Documents\\Arduino\\libraries\\Adafruit_CharacterOLED-master\\Adafruit_CharacterOLED.cpp" -o "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\libraries\\Adafruit_CharacterOLED-master\\Adafruit_CharacterOLED.cpp.o"
F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:66:101: warning: default argument given for parameter 3 of 'void Adafruit_CharacterOLED::begin(uint8_t, uint8_t, uint8_t)' [-fpermissive]

void Adafruit_CharacterOLED::begin(uint8_t cols, uint8_t lines, uint8_t character_set = LCD_JAPANESE)

^

In file included from F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:7:0:

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.h:58:8: note: previous specification in 'void Adafruit_CharacterOLED::begin(uint8_t, uint8_t, uint8_t)' here

void begin(uint8_t cols, uint8_t rows, uint8_t character_set = LCD_JAPANESE);

^

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp: In member function 'virtual size_t Adafruit_CharacterOLED::write(uint8_t)':

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:244:1: warning: no return statement in function returning non-void [-Wreturn-type]

}

^

Compiling core...
Using precompiled core: C:\Users\Steve\AppData\Local\Temp\arduino_cache_526376\core\core_490684a8ab7df57a0874fb65f98add7f.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax,--defsym=__rtc_localtime=1592429035 "-TC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy3/mk66fx1m0.ld" -lstdc++ -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -o "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\sketch\\HelloOLEDWorld.ino.cpp.o" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278\\libraries\\Adafruit_CharacterOLED-master\\Adafruit_CharacterOLED.cpp.o" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/..\\arduino_cache_526376\\core\\core_490684a8ab7df57a0874fb65f98add7f.a" "-LC:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278" -larm_cortexM4lf_math -lm
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.hex"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.lst" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -d -S -C "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.sym" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -t -C "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/teensy_post_compile" -file=HelloOLEDWorld.ino "-path=C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278" "-tools=C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/" -board=TEENSY36
Using library Adafruit_CharacterOLED-master in folder: F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master (legacy)
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-size" -A "C:\\Users\\Steve\\AppData\\Local\\Temp\\arduino_build_428278/HelloOLEDWorld.ino.elf"
Sketch uses 15024 bytes (1%) of program storage space. Maximum is 1048576 bytes.
Global variables use 4948 bytes (1%) of dynamic memory, leaving 257196 bytes for local variables. Maximum is 262144 bytes.


Can anyone please tell me either what's changed to make this fail or what I can do to fix it? Many thanks :)
 
Actually they are not ERRORS per say but they are identified as WARNINGS. The sketch still compiled and would load on to the T3.6.

Believe the problem is related to the Bugfix: Remove default param re-definition #8 PR. Looks like if you edit the .cpp file for the library and change this line:
Code:
void Adafruit_CharacterOLED::begin(uint8_t cols, uint8_t lines, uint8_t character_set = LCD_JAPANESE)
to
Code:
void Adafruit_CharacterOLED::begin(uint8_t cols, uint8_t lines, uint8_t character_set)
it will work without warnings.

Just made the change and it resolved that issue
 
Thanks a lot mjs513

I still get a warning:
F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp: In member function 'virtual size_t Adafruit_CharacterOLED::write(uint8_t)':

F:\Documents\Arduino\libraries\Adafruit_CharacterOLED-master\Adafruit_CharacterOLED.cpp:244:1: warning: no return statement in function returning non-void [-Wreturn-type]

}

^

but I always used to get that and it gave no real problems.
 
Status
Not open for further replies.
Back
Top