我正在尝试将 ccache 与 CMake 一起使用。我已将符号链接命名为gcc
,g++
和c++
in /usr/local/bin
。如果我运行make
,向 CMakeLists.txt 添加一些不影响已编译文件的更改(添加未使用的库只是为了强制构建所有目标)并重新运行make
,所有内容都会重新编译,就好像没有 ccache 一样。但是,如果我删除所有 CMake 生成的文件然后调用cmake; make
,一切正常,并且从缓存中检索目标文件,即使我更改了 CMakeLists.txt。
看起来 CMake 生成的东西阻止了缓存。我尝试搜索 and 的详细输出make
,cmake
但找不到任何可能导致此行为的依赖项。