dstroy0 / InputHandler

Arduino input handler
https://dstroy0.github.io/InputHandler/
GNU General Public License v3.0
1 stars 0 forks source link

mbed C preprocessor throwing false positive errors #58

Closed dstroy0 closed 1 year ago

dstroy0 commented 1 year ago

I'll look into it

dstroy0 commented 1 year ago

looks like maybe a platform pathing issue:

Detecting libraries used...
"C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/defines.txt" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/cxxflags.txt" -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED_NANO -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/includes.txt" "C:\\Users\\Douglas\\AppData\\Local\\Temp\\arduino_build_381244\\sketch\\GetCommandFromStream.ino.cpp" -o nul
Alternatives for InputHandler.h: [InputHandler@1.0.0]
ResolveLibrary(InputHandler.h)
  -> candidates: [InputHandler@1.0.0]
"C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/defines.txt" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/cxxflags.txt" -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED_NANO -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE" "-IC:\\Users\\Douglas\\Documents\\Arduino\\libraries\\InputHandler\\src" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/includes.txt" "C:\\Users\\Douglas\\AppData\\Local\\Temp\\arduino_build_381244\\sketch\\GetCommandFromStream.ino.cpp" -o nul
Error while detecting libraries included by C:\Users\Douglas\AppData\Local\Temp\arduino_build_381244\sketch\GetCommandFromStream.ino.cpp
"C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/defines.txt" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/cxxflags.txt" -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED_NANO -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE" "-IC:\\Users\\Douglas\\Documents\\Arduino\\libraries\\InputHandler\\src" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/includes.txt" "C:\\Users\\Douglas\\Documents\\Arduino\\libraries\\InputHandler\\src\\InputHandler.cpp" -o nul
Error while detecting libraries included by C:\Users\Douglas\Documents\Arduino\libraries\InputHandler\src\InputHandler.cpp
Generating function prototypes...
"C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/defines.txt" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/cxxflags.txt" -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10819 -DARDUINO_ARDUINO_NANO33BLE -DARDUINO_ARCH_MBED_NANO -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE" "-IC:\\Users\\Douglas\\Documents\\Arduino\\libraries\\InputHandler\\src" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated" "-IC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\cores\\arduino" "@C:\\Users\\Douglas\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_nano\\3.0.1\\variants\\ARDUINO_NANO33BLE/includes.txt" "C:\\Users\\Douglas\\AppData\\Local\\Temp\\arduino_build_381244\\sketch\\GetCommandFromStream.ino.cpp" -o "C:\\Users\\Douglas\\AppData\\Local\\Temp\\arduino_build_381244\\preproc\\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\Douglas\Documents\Arduino\libraries\InputHandler\src/InputHandler.h:22:0,
                 from C:\Users\Douglas\Documents\Arduino\libraries\InputHandler\examples\all_platforms\advanced\GetCommandFromStream\GetCommandFromStream.ino:11:
**C:\Users\Douglas\Documents\Arduino\libraries\InputHandler\src/config/noedit.h:137:10: error: #error** UI_MAX_COMMANDS_IN_TREE cannot be greater than UINT32_MAX
         #error UI_MAX_COMMANDS_IN_TREE cannot be greater than UINT32_MAX
          ^~~~~
dstroy0 commented 1 year ago

C:\Users\Douglas\Documents\Arduino\libraries\InputHandler**\src/config/n**oedit.h:137:10

dstroy0 commented 1 year ago

Well, I tried to bold where I think there might be an issue.

dstroy0 commented 1 year ago

nope, I'm trying to get the preprocessor to NOT throw #error directives and it's doing it no matter what I'm trying so I'll look at it again tomorrow.

dstroy0 commented 1 year ago

making some progress on this, now I'm down to complaints but I need to come up with a better name for the macro than MBED_IS_SPECIAL which sounds mean but it just means special treatment with the error directive to get rid of those spurious errors

dstroy0 commented 1 year ago

MBED_PREPROC_COMPAT is now #warn on mbed systems; it's #error everywhere else.

dstroy0 commented 1 year ago

All the build workflows are passing, closing this.