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
文件的提交挂钩。