[英]Cache header files for make/g++
我正在使用大型C ++代碼庫,但我想加快其編譯時間。 我知道的一件事是,我的所有庫都包含在網絡驅動器上,這會大大降低速度。 如果我可以在/ tmp或ramdisk中獲得make或其他可以自動緩存它們的東西,我希望可以大大縮短編譯時間。 有沒有辦法做到這一點? 當然,我可以手動復制它們並設置同步作業,但是每個開發人員都必須在他們編譯的每個框上執行此操作,因此我正在尋找一種自動化解決方案。
謝謝!
當然。 有很多方法。 您只需制定一條make規則,即先復制內容,然后讓人們運行make copylocal
或其他命令。 這很快,但是人們必須記住要這樣做,而且如果庫發生很大變化,這可能會很煩人。 您可以制定一條規則來復制內容,然后將其作為其他目標的先決條件,以便首先在每個構建中完成。 這將花費更長的時間:復制步驟加上使用本地副本會比僅使用遠程副本花費更長的時間嗎? 誰知道?
您還可以使用ccache之類的工具在本地緩存編譯結果 ,而不是復制庫頭。 對於典型的小型增量構建,這將為您節省更多,並且可以輕松地集成到構建系統中,但是會稍微減慢“重建世界”步驟來緩存對象。
等等。您的問題過於開放,難以回答。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.