无法打开 ELF 文件 C:\Users\USER

Can't open ELF file C:\Users\USER

我正在尝试在 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。 运行管理员权限下的IDE没有解决问题。

这部分看起来很奇怪:

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

很可能你在 code/tools 中的路径有空格,比如你的用户名。许多工具仍然没有正确地编写来处理路径中的空格,所以他们只是将它分成两个参数。

您必须将所有内容移动到一个没有空格的路径下,这有时意味着在 C:\ 或其他地方创建一个丑陋的文件夹。

正如上面社区成员(Sami Kuhmonen 和 Ignacio Vazquez-Abrams)所说的那样,问题出在 Windows 用户名文件夹中存在空格。谢谢!

这是我用来移动文件夹的配置(platformio.ini):

[platformio]
home_dir = C:\.platformio

希望这对其他人也有帮助:)