0

我正在尝试在 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 文件的问题吗?

PS 在管理员权限下运行 IDE 并没有解决问题。

4

2 回答 2

1

这部分看起来很奇怪:

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

您拥有代码/工具的路径很可能包含空格,例如您的用户名。许多工具仍未正确编写以处理路径中的空格,因此他们只是将其拆分为两个参数。

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

于 2016-10-30T06:54:13.270 回答
0

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

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

[platformio]
home_dir = C:\.platformio

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

于 2016-11-01T01:45:24.077 回答