Windows 中文用户名导致 ccache 编译失败

项目 说明
影响内容 使用 HiSpark Studio 在 Windows 上编译 WS63 LiteOS 工程
根因 ccache 缓存工具无法处理中文用户目录路径编码
问题描述

当 Windows 账户名为中文时,编译可能报如下错误:

复制代码
ccache: error: Failed to create directory C:\Users\Ü:Åôά\AppData\Local\ccache/tmp: Permission denied

其中 C:\Users\Ü:Åôά 是中文用户名被错误转义后的乱码路径。ccache 缓存工具不支持中文用户目录,尝试在该路径下创建缓存文件夹时因编码/权限问题失败。

解决方案
方案 1:禁用 ccache(推荐,最快修复)

关闭缓存,直接调用编译器编译,彻底绕开中文路径问题。

在 HiSpark Studio 终端中执行:

复制代码
$env:CCACHE_DISABLE="1"

然后重新点击【重编译】即可。

如需永久生效,可将该行加入系统环境变量,或修改构建脚本 build.py 强制禁用 ccache。

方案 2:修改 ccache 缓存目录(保留缓存,根治问题)

将 ccache 缓存目录指向纯英文无空格路径。

  1. 在 D 盘手动创建一个缓存目录,例如 D:\ccache_tmp

  2. 在 HiSpark Studio 终端中执行:

    $env:CCACHE_DIR="D:\ccache_tmp"

然后重新编译。ccache 将在该英文路径下正常工作,不再访问中文用户目录。

提示:两种方案可以组合使用,根据个人偏好选择即可。

相关推荐
Brilliantwxx1 小时前
【STM32】 工程实战 WS2812B 全彩 LED 灯控制(DMA 驱动)
stm32·单片机·嵌入式硬件·mcu
逐步前行2 小时前
ESP32-S3-PCNT(脉冲计数控制器)
单片机·嵌入式硬件
咖丨喱3 小时前
【中断与收包】
单片机·嵌入式硬件
youshi66683 小时前
平衡车——PID算法优化
stm32·单片机·嵌入式硬件·算法·pid·平衡车
comyccccc4 小时前
高效降压电路布局与铺铜优化技巧学习笔记
单片机·嵌入式硬件
白搞电子4 小时前
ESP32-S31 WASM 应用开发实录:重力弹球从电脑预览到 ESP-Mosaico 实机测试
单片机·嵌入式硬件·物联网·电脑·wasm
尼喃4 小时前
集成输入反接保护的USB限流保护芯片IC反向电流阻断验证
嵌入式硬件
ye150127774554 小时前
220V降压24V700mA交转直芯片WT5110
stm32·单片机·嵌入式硬件·其他·硬件工程
BSD_HY4 小时前
薄膜开关矩阵扫描在低功耗 MCU 上的 GPIO 扩展
单片机·嵌入式硬件·矩阵