ccache membuat kompilasi ulang seluruh program berulang kali

0

Saya punya dua proyek di Linux mint 16, saya beralih di antara. Saya menggunakan ccache make sehingga saya hanya dapat mengkompilasi perubahan dalam program tetapi itu adalah kompilasi ulang dari awal. sistem bangun adalah cmake. Jika saya mengkompilasi satu proyek dan kemudian beralih ke yang lain dan mengkompilasinya, Setelah ccache ini harus mengkompilasi ulang hanya perubahan karena make akan melakukan seolah-olah saya hanya bekerja dengan satu proyek. Tapi itu mengkompilasi ulang dari awal.

Bagaimana cara menangani banyak proyek dengan ccache? Apakah ccache benar-benar caching?

pengguna166289
sumber
Adalah umum untuk memiliki file tag yang merupakan dependensi dari segala sesuatu dalam file make, sehingga menyentuhnya memaksa suatu pembangunan kembali yang lengkap, seringkali dengan nama seperti rebuild.all . Mungkin file make Anda memiliki nama file tag rebuild yang umum.
AFH
Jadi, saya harus menghapus target palsu itu?
user166289
Tidak, cukup ganti namanya di seluruh makefile di salah satu proyek.
AFH