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

本文做者 ChungZHgit

博客地址:chungzh.cn/github

包管理器能夠幫助你更方便地安裝依賴關係,並決定所安裝的版本,提升你的開發幸福感。許多語言都有本身的包管理器,像 Node.js 的 npm/yarn、Rust 的 Cargo、Python 的 pip 等等。固然,C/C++ 也有它本身的包管理器!下面咱們就來感覺下這些庫的魅力和特色吧~docker

1. Conan

首先出場的是 Conan(注意,不是柯南!),一個用 Python 編寫的 C/C++ 包管理器。它是徹底分散的,你能夠本身託管服務器中的包。它適用於全部平臺,包括 Linux、OS X、Windows、Solaris、FreeBSD、嵌入式和交叉編譯、docker、WSL。它能夠與任何構建系統集成,爲 CMake、MSBuild、Makefiles 等工具提供了通過測試的支持。除此以外,它還得到了奔馳、華爲等大公司用戶。你還能夠在 Conan-Center 尋找或分享你的 C/C++ 包。shell

想要安裝 Conan 也很簡單:npm

$ pip install conan
複製代碼

2. Buckaroo

這個 C++ 包管理器是使用 F# 語言開發的。它的獨特之處就是直接從 GitHub、BitBucket、GitLab、託管的 Git 和 HTTP 中提取依賴項。一樣的,它也是徹底分散的,沒有中央服務器。Buckaroo 使用 TOML 配置文件。編程

安裝方法詳見 Quick Installjson

它的工做流大概是這樣的:bash

# Create your project file
$ buckaroo init
 # Install dependencies
$ buckaroo add github.com/buckaroo-pm/boost-thread@branch=master
 # Run your code
$ buck run :my-app
複製代碼

3. vcpkg

vcpkg 是由微軟爸爸開發的支持 Windows、Linux、Mac OS 的 C++ 庫管理器,解決了 Windows 下經常使用依賴包的管理問題!它方便與 Visual Studio 集成,你可使用 vcpkg search 搜索可用的包。它也能夠從 Bitbucket、GitHub、GitLab 等獲取包。服務器

安裝方法詳見 Quick Startapp

4. clib

clib 是一個 C 包管理器(非 C++),使用起來較簡單。一樣的,它也能夠直接從 GitHub 上安裝庫。相似於 Node.js,它也是用 package.json 管理的。下面是一個例子:

{
  "name": "term",
  "version": "0.0.1",
  "repo": "clibs/term",
  "description": "Terminal ansi escape goodies",
  "keywords": ["terminal", "term", "tty", "ansi", "escape", "colors", "console"],
  "license": "MIT",
  "src": ["src/term.c", "src/term.h"]
}
複製代碼

5. poac

別看 poac 如今 stars 數量少,它其實很適合新手使用。它具備直觀且易於使用的界面(像 npm 和 Cargo 同樣)。獨特的是,你能夠在不瞭解 CMake 的狀況下使用 poac 開發應用程序和庫,專一於學習 C++ 而不會絆倒。做者還計劃實現與其餘構建系統和包管理器的集成,讓你可以無縫切換。

安裝也是一行命令搞定:

curl -fsSL https://sh.poac.pm | bash
複製代碼


歡迎關注 HelloGitHub 公衆號,獲取更多開源項目的資料和內容

『講解開源項目系列』 跟着咱們的文章,你會發現有趣的開源項目,從而愛上開源、愛上編程。加入咱們、聯繫咱們。讓咱們一塊兒讓更多人愛上開源、貢獻開源~

相關文章
相關標籤/搜索