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