我正在尝试在Windows 10 x64上构建我的Platform.io项目,并且我收到此错误输出:
[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
有没有人在Windows上遇到过ELF文件的问题?
P.S。在Admin权限下运行IDE并没有解决问题。
答案 0 :(得分:1)
这部分看起来很奇怪:
错误:无法打开ELF文件C:\ Users \ USER
您拥有代码/工具的路径很可能包含空格,例如您的用户名。许多工具仍然无法正确编写以处理路径中的空间,因此它们只是将它分成两个参数。
你必须在一条没有空格的路径下移动所有东西,这有时意味着在C:\或其他地方制作一个丑陋的文件夹。
答案 1 :(得分:0)
正如上面的社区成员(Sami Kuhmonen和Ignacio Vazquez-Abrams)所正确指出的那样,问题是Windows用户名文件夹中存在空格。谢谢!
这是我用来移动文件夹(platformio.ini)的配置:
[platformio]
home_dir = C:\.platformio
希望这也有助于其他人:)