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

PlatformIO trips up on spaces inside microcontroller names on Windows 10 #4894

Open
1 task done
Joku1806 opened this issue Apr 10, 2024 · 0 comments
Open
1 task done

Comments

@Joku1806
Copy link

Joku1806 commented Apr 10, 2024

What kind of issue is this?

  • PlatformIO Core.
    If you’ve found a bug, please provide an information below.

Configuration

Operating system: Windows 10

PlatformIO Version (platformio --version): 6.1.14

Description of problem

When trying to build a project for the Adafruit "Feather M0" (note the space) microcontroller, the following error occurs:

Building in release mode
Compiling .pio\build\release\src\main.cpp.o
arm-none-eabi-g++: error: Feather: No such file or directory
arm-none-eabi-g++: error: M0" -DUSB_MANUFACTURER="Adafruit" -DARDUINO_ARCH_SAMD -DUSB_CONFIG_POWER=100 -DARDUINO_SAMD_ADAFRUIT -Iinclude -Isrc -I.pio\libdeps\release\avarange-cnc\src -I.pio\libdeps\release\avarange-cnc\src\feather -I.pio\libdeps\release\avarange-cnc@src-70ebec3fa7d6c847ce02952497bc5f88\src -I.pio\libdeps\release\avarange-cnc@src-70ebec3fa7d6c847ce02952497bc5f88\src\feather -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: BME280: No such file or directory
arm-none-eabi-g++: error: Library -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: SHTC3: No such file or directory
arm-none-eabi-g++: error: Library -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: Unified: No such file or directory
arm-none-eabi-g++: error: Sensor -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: INA219 -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: BusIO -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Wire -I.pio\libdeps\release\Adafruit: Invalid argument
arm-none-eabi-g++: error: SleepyDog: No such file or directory
arm-none-eabi-g++: error: Library -I.pio\libdeps\release\Adafruit: No such file or directory
arm-none-eabi-g++: error: SleepyDog: No such file or directory
arm-none-eabi-g++: error: Library\utility -I.pio\libdeps\release\RadioHead -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\SPI -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_ZeroDMA -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_ZeroDMA\utility -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_TinyUSB_Arduino\src -IC:\Users\tehmi.platformio\packages\framework-cmsis\CMSIS\Core\Include -IC:\Users\tehmi.platformio\packages\framework-cmsis-atmel\CMSIS\Device\ATMEL -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\cores\arduino -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_TinyUSB_Arduino\src\arduino -IC:\Users\tehmi.platformio\packages\framework-cmsis\CMSIS\DSP\Include -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\variants\feather_m0 src\main.cpp: No such file or directory
arm-none-eabi-g++: error: unrecognized command line option '--dirty'
arm-none-eabi-g++: error: unrecognized command line option '--always'
arm-none-eabi-g++: error: unrecognized command line option '--tags)"'
arm-none-eabi-g++: fatal error: no input files
compilation terminated.
Compiling .pio\build\release\lib288\Adafruit_TinyUSB_Arduino\arduino\Adafruit_TinyUSB_API.cpp.o
*** [.pio\build\release\src\main.cpp.o] Error 1
arm-none-eabi-g++: error: Feather: No such file or directory
arm-none-eabi-g++: error: M0" -DUSB_MANUFACTURER="Adafruit" -DARDUINO_ARCH_SAMD -DUSB_CONFIG_POWER=100 -DARDUINO_SAMD_ADAFRUIT -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_TinyUSB_Arduino\src -IC:\Users\tehmi.platformio\packages\framework-cmsis\CMSIS\Core\Include -IC:\Users\tehmi.platformio\packages\framework-cmsis-atmel\CMSIS\Device\ATMEL -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\cores\arduino -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_TinyUSB_Arduino\src\arduino -IC:\Users\tehmi.platformio\packages\framework-cmsis\CMSIS\DSP\Include -IC:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\variants\feather_m0 C:\Users\tehmi.platformio\packages\framework-arduino-samd-adafruit\libraries\Adafruit_TinyUSB_Arduino\src\arduino\Adafruit_TinyUSB_API.cpp: No such file or directory
arm-none-eabi-g++: error: unrecognized command line option '--dirty'
arm-none-eabi-g++: error: unrecognized command line option '--always'
arm-none-eabi-g++: error: unrecognized command line option '--tags)"'
arm-none-eabi-g++: fatal error: no input files
compilation terminated.
*** [.pio\build\release\lib288\Adafruit_TinyUSB_Arduino\arduino\Adafruit_TinyUSB_API.cpp.o] Error 1
======================================================= [FAILED] Took 25.84 seconds =======================================================

Environment Status Duration

release FAILED 00:00:25.843
================================================== 1 failed, 0 succeeded in 00:00:25.843 ==================================================

Steps to Reproduce

  1. Try to compile any platformio project for the Adafruit Feather M0 on Windows 10

Actual Results

The code should compile successfully.

Expected Results

PlatformIO has some problems with spaces in the names of microcontrollers on Windows 10, where compile commands are accidentally split into multiple parts, leading to the above error.

If problems with PlatformIO Build System:

The content of platformio.ini:

[env:release]
platform = atmelsam
board = adafruit_feather_m0
framework = arduino

Source file to reproduce issue:

void setup() {
    Serial.begin(9600);
    Serial.println("I will not compile on Windows 10!");
}

void loop() {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants