Arduino IDE 2.3.7 中文路径编译失败问题解决办法

问题

我们先抛问题

E:/Arduino/Arduino15/packages/esp32/tools/esp-x32/2511-cn/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld.exe: cannot open output file C:\Users\�������\AppData\Local\arduino\sketches\78CADD44455764DBAE5A2E7A11FD249E/sketch_jan27a.ino.elf: No such file or directory
collect2.exe: error: ld returned 1 exit status
image

背景

Arduino IDE 版本: 2.3.7

分析

很明显,是因为博主自己的user地址是中文导致的路径乱码问题,所以必须修改编译后的文件位置,问了AI,查了很多博主,让修改preferences.txt文件,但是根本就找不到,所以问题仍然没有得到解决。

解决办法

官方文档
image

你需要在路径C:\Users\{你的用户名}\.arduinoIDE下找到这个文件arduino-cli.yaml

directories:
    builtin:
        libraries: E:\Arduino\Arduino15\libraries
    data: E:\Arduino\Arduino15
    user: E:\Arduino
locale: zh-cn
build_cache: 
    path: E:\Arduino\ArduinoBuilds
  1. 你需要把你的C盘下的Arduino15文件剪贴到新的目录下,注意路径不能含中文,修改directories下的路径,这样你的运行环境就好
  2. 你需要增加build_cache配置,这样你的编译后的临时文件就有地方存且读取了
  3. 修改文件后保存,并重新启动你的应用,然后试试吧~

image

posted @ 2026-01-28 01:22  大道至简、  阅读(41)  评论(2)    收藏  举报