什麼是二進位快取?

二進位快取是一項功能,可讓 vcpkg 將封裝的已編譯檔案儲存在共用位置,並在要求使用相同的組態建置相同的套件時重複使用它們。 我們會呼叫每個封裝所產生的輸出,以建置「二進位套件」。

為什麼要使用二進位快取?

vcpkg 公用登錄中的大部分埠都是從來源建置的。 從來源建置可確保使用您相依性中專案所使用的相同環境、建置工具和組態,以確保最大的相容性。 不過,當多個專案、開發人員或機器需要相同的相依性時,這也可能會導致重複的組建。

二進位快取可以裝載於各種環境中。 二進位快取的最基本形式是保存封裝組建輸出壓縮封存的目錄。 更進階的案例包括裝載於 GitHub 套件Azure DevOps Artifacts 或其他這類服務的 NuGet 套件摘要。

二進位快取在相依性和設定不常變更的情況下特別有效,例如 CI (持續整合) 或組建伺服器。 二進位套件特別容易受到組態變更的影響(編譯程式版本、編譯旗標、已安裝的工具或 vcpkg 特定的腳本變更),這使得開發人員機器之間共用它們變得困難。 vcpkg export如需共用建置套件的不同選項,請參閱 。

請參閱二進位快取檔,以瞭解不同的記憶體後端

下一步

以下是接下來要嘗試的其他工作: