clib
2.8.7
C 程式語言的套件管理器。
預計 libcurl 已安裝並可連結。
使用自製軟體:
$ brew install clib
或 MacPort:
$ sudo port selfupdate
$ sudo port install clib
使用 git:
$ git clone https://github.com/clibs/clib.git /tmp/clib
$ cd /tmp/clib
$ make install
烏班圖:
# install libcurl
$ sudo apt-get install libcurl4-gnutls-dev -qq
# clone
$ git clone https://github.com/clibs/clib.git /tmp/clib && cd /tmp/clib
# build
$ make
# put on path
$ sudo make install
軟呢帽:
# install libcurl
$ sudo dnf install libcurl-devel
# clone
$ git clone https://github.com/clibs/clib.git /tmp/clib && cd /tmp/clib
# build
$ make
# put on path
$ sudo make install
基本上,懶人的複製/貼上促進了較小的 C 實用程序,也作為發現此類庫的好方法。根據我的經驗,C 庫分散在網路各處,而且發現率相對較差。這些庫的佔地面積通常相當大且不集中。 clibs
的目標是提供獨立的「微型」C 庫,供開發人員快速安裝,而無需耦合到大型框架。
您應該使用clib(1)
為您取得這些檔案並將它們簽入您的儲存庫,最終使用者和貢獻者不應要求安裝clib(1)
。這使得clib(1)
能夠毫無阻礙地融入任何新的或現有的 C 工作流程。
wiki 套件清單可作為「註冊表」並填入clib-search(1)
結果。
clib [options]
Options:
-h, --help Output this message
-V, --version Output version information
Commands:
init Start a new project
i, install [name...] Install one or more packages
up, update [name...] Update one or more packages
upgrade [version] Upgrade clib to a specified or latest version
configure [name...] Configure one or more packages
build [name...] Build one or more packages
search [query] Search for packages
help Display help for cmd
有關命令列介面的更多資訊請參閱此處。
更多範例和最佳實務請參閱 BEST_PRACTICE.md。
將一些依賴項安裝到./deps
:
$ clib install clibs/ms clibs/commander
將它們安裝到./src
中:
$ clib install clibs/ms clibs/commander -o src
從clibs
org 安裝庫時,您可以省略名稱:
$ clib install ms file hash
安裝一些可執行檔:
$ clib install visionmedia/mon visionmedia/every visionmedia/watch
明確列出來源的 clib.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 " ]
}
可執行檔的 clib.json 範例:
{
"name" : " mon " ,
"version" : " 1.1.1 " ,
"repo" : " visionmedia/mon " ,
"description" : " Simple process monitoring " ,
"keywords" : [ " process " , " monitoring " , " monitor " , " availability " ],
"license" : " MIT " ,
"install" : " make install "
}
有關更多詳細信息,請參閱 clib.json 的解釋。
如果您有興趣參與此計劃,請告訴我,我會將您新增至clibs
組織,以便您可以在此處建立儲存庫並為現有儲存庫做出貢獻。
如果您有任何問題、疑問或建議,請在此處提出問題。
您也可以在 Gitter 上找到我們:https://gitter.im/clibs/clib
也歡迎在此開啟 GitHub 討論。
在提交到儲存庫之前,請先執行make commit-hook
。這將安裝一個格式化.c
和.h
檔案的提交掛鉤。