簡體   English   中英

緩存make / g ++的頭文件

[英]Cache header files for make/g++

我正在使用大型C ++代碼庫,但我想加快其編譯時間。 我知道的一件事是,我的所有庫都包含在網絡驅動器上,這會大大降低速度。 如果我可以在/ tmp或ramdisk中獲得make或其他可以自動緩存它們的東西,我希望可以大大縮短編譯時間。 有沒有辦法做到這一點? 當然,我可以手動復制它們並設置同步作業,但是每個開發人員都必須在他們編譯的每個框上執行此操作,因此我正在尋找一種自動化解決方案。

謝謝!

當然。 有很多方法。 您只需制定一條make規則,即先復制內容,然后讓人們運行make copylocal或其他命令。 這很快,但是人們必須記住要這樣做,而且如果庫發生很大變化,這可能會很煩人。 您可以制定一條規則來復制內容,然后將其作為其他目標的先決條件,以便首先在每個構建中完成。 這將花費更長的時間:復制步驟加上使用本地副本會比僅使用遠程副本花費更長的時間嗎? 誰知道?

您還可以使用ccache之類的工具在本地緩存編譯結果 ,而不是復制庫頭。 對於典型的小型增量構建,這將為您節省更多,並且可以輕松地集成到構建系統中,但是會稍微減慢“重建世界”步驟來緩存對象。

等等。您的問題過於開放,難以回答。

避免將網絡文件系統用於代碼。 使用git之類的版本控制系統

您可能還考慮使用ccache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM