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 将在该英文路径下正常工作,不再访问中文用户目录。

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

相关推荐
深圳光特通信豆子14 小时前
TTL 光模块在工业控制与串口通信中的应用指南(10M BIDI 单模系列)
单片机·嵌入式硬件
桀人14 小时前
SPI概念引入
stm32·单片机·嵌入式硬件
离凌寒14 小时前
一、基于stm32+freertos下LD2410D和R60ADB1两款雷达的使用效果
stm32·单片机·嵌入式硬件
国科安芯15 小时前
商业光学遥感载荷焦平面供电链的低噪声稳压器研究综述——以国科安芯ASP7A84AS型3A低压差线性稳压器为器件级参照
大数据·网络·嵌入式硬件·平面·卫星·商业航天·抗辐射
NamoAmitabha12817 小时前
嵌入式开发中的定时器---deepseek
单片机·嵌入式硬件
福建佰胜张工17 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
secondyoung17 小时前
Cortex-R52与TriCore详细对比
arm开发·单片机·嵌入式硬件·mcu
送外卖的工程师17 小时前
STM32仓库环境监测系统
stm32·单片机·嵌入式硬件
2501_9226395818 小时前
率能半导体 SS6840单通道H桥驱动芯片:42V/7A,覆盖打印机、办公自动化、机器人、工业缝纫机四大应用场景
stm32·单片机·嵌入式硬件·硬件工程
电子科技圈18 小时前
芯科科技2026年Tech Talks技术系列讲座再增添全新主题共探无线SoC架构演进与安全合规
科技·嵌入式硬件·mcu·物联网·安全·架构·iot