CMakeでccacheを使用しようとしています。gcc
、、という名前のシンボリックリンクをに配置g++
しc++
ました/usr/local/bin
。を実行make
し、コンパイルされたファイルに影響を与えない変更をCMakeLists.txtに追加し(すべてのターゲットを強制的にビルドさせるために未使用のライブラリを追加)、再実行するmake
と、ccacheがないかのようにすべてが再コンパイルされます。ただし、CMakeで生成されたすべてのファイルを削除してから呼び出すとcmake; make
、CMakeLists.txtを変更しても、すべてが正常に機能し、オブジェクトファイルがキャッシュから取得されます。
CMakeによって生成されたものがキャッシュにヒットするのを防ぐように見えます。make
との両方の詳細な出力を検索しようとしましcmake
たが、この動作を引き起こす可能性のある依存関係は見つかりませんでした。