2016-10-30 10 views
0

Я пытаюсь построить мой проект Platform.io на Windows 10 x64, и я получаю этот выход ошибки:Невозможно открыть файл ELF C: Users USER

[10/29/16 23:23:34] Processing esp07 (platform: espressif8266, board: esp07, framework: arduino) 

Verbose mode can be enabled via `-v, --verbose` option 
Converting Lights.ino 
Collected 26 compatible libraries 
Looking for dependencies... 
Library Dependency Graph 

... 

Compiling .pioenvs\esp07\src\Lights.ino.o 
Building .pioenvs\esp07\firmware.bin 
Calculating size .pioenvs\esp07\firmware.elf 
error: can't open ELF file C:\Users\USER 
*** [.pioenvs\esp07\firmware.bin] Error -1 
text  data  bss  dec  hex filename 
239736  4912 29568 274216 42f28 .pioenvs\esp07\firmware.elf 
[ERROR] Took 1.31 seconds 

Кто-нибудь возникали проблемы с ELF файлы в Windows?

P.S. запуск IDE под правами администратора не помог решить проблему.

+1

Вашего имя пользователя/папки не имеет места в нем ? –

+0

@SamiKuhmonen, это так, и вы правы - это может быть проблема ... но как я могу ее исправить? –

+1

Вам нужно будет переместить все в другую папку без пробелов. Поэтому многие из этих компиляторов и инструментов по-прежнему имеют проблемы с пространством, и никто, кажется, не хочет их исправлять:/ –

ответ

0

Как правильно заявили члены сообщества (Сами Кухмона и Игнасио Васкес-Абрамс) выше, проблема была в наличии пробелов в папке с именем пользователя Windows. Спасибо!

Это конфигурация, которую я использовал, чтобы переместить папку (platformio.ini):

[platformio] 
home_dir = C:\.platformio 

Надеется, что это помогает кто-то еще :)

+1

Если бы та же проблема была исправлена, см. Https://community.platformio.org/t/cant-open-elf-file-c-users-username-with-spaces/1042 –

1

Эта часть выглядит странно:

error: can't open ELF file C:\Users\USER

Скорее всего, путь у вас есть код/​​инструменты имеет пробелы, как ваше имя пользователя. Многие инструменты все еще не были написаны правильно, чтобы обрабатывать пробелы в путях, поэтому они просто разделили его на два в аргументах.

Вам нужно будет перемещать все по пути, в котором нет пробелов, что иногда означает создание уродливой папки под C: \ или в другом месте.