如何为sccache添加对GreenHills ccv850.exe编译器的支持?
解决sccache不支持GreenHills ccv850编译器的问题
可行方案
1. 自定义编译器配置
sccache支持通过配置文件添加自定义编译器规则,步骤如下:
- 创建sccache配置文件,路径为
C:\Users\abc\AppData\Roaming\Mozilla\sccache\config\config(对应日志中提示的配置路径) - 在配置文件中添加针对
ccv850.exe的规则(因它是类GCC编译器,可参考GCC配置逻辑):[[compiler]] name = "greenhills-ccv850" command = "ccv850.exe" args_format = "{args}" type = "c" - 重启sccache服务生效:
sccache --stop-server sccache --start-server
2. 包装编译器为GCC兼容调用
通过批处理脚本包装ccv850.exe,让sccache识别为兼容GCC的编译器:
- 创建
ghcc.bat脚本,内容如下:@echo off ccv850.exe %* - 使用包装后的脚本调用sccache:
sccache ghcc.bat -filetype.c main2.c -c main2.o
3. 修改sccache源码添加官方支持
如果上述方案无效,可直接修改sccache源码添加编译器支持:
- 找到sccache源码中编译器识别的核心模块(如
src/compiler/mod.rs) - 添加
ccv850.exe的识别逻辑,参考现有GCC的匹配规则,识别命令名并配置对应的参数处理逻辑 - 重新编译sccache替换原有可执行文件
内容的提问来源于stack exchange,提问作者chenx319
相关产品推荐
相关产品推荐

