Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arduino refuses to build with included xxxx.re.ipp files #2595

Open
CraigMarkwardt opened this issue Oct 9, 2023 · 1 comment
Open

Arduino refuses to build with included xxxx.re.ipp files #2595

CraigMarkwardt opened this issue Oct 9, 2023 · 1 comment
Labels

Comments

@CraigMarkwardt
Copy link
Contributor

Device

WEMOS D1 Mini

Version

commit 3a34f06

Bug description

Building with Arduino 1.8.15 leads to compile-time errors. The xxxx.re.ipp include files are not recognized by the Arduino IDE as valid include files for some reason.

However, if I rename the files to have a .h suffix (and change the corresponding include statements) then the build proceeds fine as far as I can tell.

Steps to reproduce

Build current stock release with Arduino IDE 1.8.15

Build tools used

Arduino 1.8.15

Any relevant log output (when available)

Arduino: 1.8.15 (Windows 10), Board: "LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"
...
"C:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/include" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/lwip2/include" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\craig\\AppData\\Local\\Temp\\arduino_build_260055/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10815 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1MINI\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\cores\\esp8266" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\variants\\d1_mini" "-IC:\\Users\\craig\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IC:\\Users\\craig\\Documents\\Arduino\\libraries\\EEPROM_Rotate\\src" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\libraries\\EEPROM" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\libraries\\ESP8266WiFi\\src" "-IC:\\Users\\craig\\Documents\\Arduino\\libraries\\ESPAsyncWebServer\\src" "-IC:\\Users\\craig\\Documents\\Arduino\\libraries\\ESPAsyncTCP\\src" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\libraries\\Hash\\src" "-IC:\\Users\\craig\\Documents\\Arduino\\libraries\\FauxmoESP\\src" "-IC:\\Users\\craig\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\libraries\\Wire" "C:\\Users\\craig\\AppData\\Local\\Temp\\arduino_build_260055\\sketch\\led.cpp" -o nul

Alternatives for led_pattern.re.ipp: []led.cpp:366:10: fatal error: led_pattern.re.ipp: No such file or directory



ResolveLibrary(led_pattern.re.ipp)

  366 | #include "led_pattern.re.ipp"  -> candidates: []



      |          ^~~~~~~~~~~~~~~~~~~~

compilation terminated.

...
exit status 1

led_pattern.re.ipp: No such file or directory

Decoded stack trace (when available)

No response

@mcspr
Copy link
Collaborator

mcspr commented Oct 16, 2023

Have you tried Arduino IDE 1.8.19? I have only tested with arduino-cli and IDE 2.0, but I think latest 1.8 version is supposed to include arduino-cli to fix the issue

Arduino IDE as valid include files for some reason.

IDE copies project files that it deems valid to $TEMP and builds from there. Since it does not have access to the real source tree and only the files it explicitly copied with a hard-coded extension list, you see the missing file error
https://github.com/arduino/arduino-cli/blob/dc13ef6498ae0c39d8185c5f592bb149377a2b83/internal/arduino/globals/globals.go#L35-L50

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants