ccache
是一种通过缓存结果来加速构建之前已经构建的C二进制文件的绝妙方法。 (另一个很棒的工具是distcc
,它会将代码传递给其他机器进行并行编译!)
使用npm
构建C文件时,我可以ccache
使用gyp
吗?
这是一种测试方法:
$ time npm install mmmagic
...
npm install mmmagic 103.83s user 9.06s system 100% cpu 1:51.84 total
$ rm -rf node_modules/mmmagic
$ time npm install mmmagic
...
npm install mmmagic 103.48s user 8.59s system 102% cpu 1:48.87 total
如果我们可以使用ccache
,那么在第二次尝试时它应该明显更快。
另一种查看是否正在调用ccache
的方法,以及它是否有帮助,是在构建正在进行时在单独的终端中运行它:
$ watch -d ccache -s
这将显示ccache
统计信息的实时更新。
答案 0 :(得分:4)
您应该可以通过正确设置环境变量来完成此操作。
对于C编译器:export CC="ccache gcc"
(或export CC="ccache clang"
)应该可以正常工作。