0

我们正在寻找方法来加快我们的项目的编译速度,该项目使用 Keil、Xtensa 和可能的另一个非 gcc 编译器工具,用于芯片中的第 3 种内核。

我一直在搜索“keil ccache”或“交叉编译 ccache”,但一切(大部分)都归结为 gcc 和一些非常古老的项目,这些项目涉及在 ccache 的一个分支中支持其他工具链。

有谁知道这是一个愚蠢的差事,还是它无处不在以至于没有理由问这个问题?我的 google-fu 让我失望了,所以我只是没有找到关于我需要做些什么才能使其与非 gcc 工具一起工作的信息。

FWIW,GCC 是不可能的,因为它不支持我们的自定义 Xtensa 或 DSP 处理器。

如果不清楚我在问什么:CCACHE 和/或 DISTCC 是否支持非 gcc 工具集。如果是这样,我需要做些什么特别的事情还是应该“正常工作”?

4

1 回答 1

0

tl; dr for distcc:否,但可以实施

据我所知,目前的 distcc 实现不支持像 Ceva 或 TI cl6x 这样的 DSP 编译器。distcc 在很大程度上取决于 gcc 接口(命令行参数),这在其他编译器中是不同的(不幸的是没有标准,也没有兼容性)。

对于 distcc,可以实现对其他命令行参数的处理(很可能在这里的某个地方:https ://github.com/distcc/distcc/blob/master/src/arg.c )。

于 2020-08-26T09:45:41.713 回答