打包一沓開源的 C C 包管理工具送給你!

2022-01-10 10:20:38 字數 1856 閱讀 6254

包管理器可以幫助你更方便地安裝依賴關係,並決定所安裝的版本,提高你的開發幸福感。許多語言都有自己的包管理器,像 node.js 的 npm/yarn、rust 的 cargo、python 的 pip 等等。當然,c/c++ 也有它自己的包管理器!下面我們就來感受下這些庫的魅力和特點吧~

首先出場的是 conan(注意,不是柯南!),乙個用 python 編寫的 c/c++ 包管理器。它是完全分散的,你可以自己託管伺服器中的包。它適用於所有平台,包括 linux、os x、windows、solaris、freebsd、嵌入式和交叉編譯、docker、wsl。它可以與任何構建系統整合,為 cmake、msbuild、makefiles 等工具提供了經過測試的支援。除此之外,它還獲得了賓士、華為等大公司使用者。你還可以在 conan-center 尋找或分享你的 c/c++ 包。

想要安裝 conan 也很簡單:

這個 c++ 包管理器是使用 f# 語言開發的。它的獨特之處就是直接從 github、bitbucket、gitlab、託管的 git 和 http 中提取依賴項。同樣的,它也是完全分散的,沒有**伺服器。buckaroo 使用 toml 配置檔案。

安裝方法詳見 quick install。

它的工作流大概是這樣的:

star 數:6k

文件:vcpkg 是由微軟爸爸開發的支援 windows、linux、mac os 的 c++ 庫管理器,解決了 windows 下常用依賴包的管理問題!它方便與 visual studio 整合,你可以使用vcpkg search搜尋可用的包。它也可以從 bitbucket、github、gitlab 等獲取包。

安裝方法詳見 quick start。

clib 是乙個 c 包管理器(非 c++),使用起來較簡單。同樣的,它也可以直接從 github 上安裝庫。類似於 node.js,它也是用package.json管理的。下面是乙個例子:

別看 poac 現在 stars 數量少,它其實很適合新手使用。它具有直觀且易於使用的介面(像 npm 和 cargo 一樣)。獨特的是,你可以在不了解cmake 的情況下使用 poac 開發應用程式和庫,專注於學習 c++ 而不會絆倒。作者還計畫實現與其他構建系統和包管理器的整合,讓你能夠無縫切換。

安裝也是一行命令搞定:

Python的包管理工具

剛開始學習python時,在看文件和別人的blog介紹安裝包有的用easy install,setuptools,有的使用pip,distribute,那麼這幾個工具有什麼關係呢,看一下下面這個圖就明白了 可以看到distribute是setuptools的取代,pip是easy install的取...

nvm node的包管理工具

nvm 乙個用來管理node版本工具,可以安裝 切換 不同版本的node提高開發效率 1 執行指令碼安裝nvm curl o bash nvm nvm version2 使用 映象源來安裝 如果是window系統 cd bash profile 進入配置環境檔案 新增如下一條語句 27 export...

Python的包管理工具Pip

接觸了ruby,發現它有個包管理工具rubygem很好用,並且有很完備的文件系統 發現python下也有同樣的工具,包括easy install和pip。不過,我沒有細看easy install的方法,這就簡單的介紹一下pip的安裝與使用 準備 curl o python distribute se...