Manajer paket untuk bahasa pemrograman C.
Mengharapkan libcurl dipasang dan dapat ditautkan.
Dengan minuman rumahan:
$ brew install clib
Atau MacPort:
$ sudo port selfupdate
$ sudo port install clib
Dengan git:
$ git clone https://github.com/clibs/clib.git /tmp/clib
$ cd /tmp/clib
$ make install
Ubuntu:
# 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
fedora:
# 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
Pada dasarnya salin/tempel orang malas mempromosikan utilitas C yang lebih kecil, juga berfungsi sebagai cara yang bagus untuk menemukan perpustakaan semacam ini. Dari pengalaman saya, perpustakaan C tersebar di seluruh web dan penemuannya relatif buruk. Jejak perpustakaan ini biasanya cukup besar dan tidak fokus. Tujuan dari clibs
adalah untuk menyediakan perpustakaan "mikro" C yang berdiri sendiri agar pengembang dapat menginstal dengan cepat tanpa terhubung ke kerangka kerja besar.
Anda harus menggunakan clib(1)
untuk mengambil file-file ini untuk Anda dan memeriksanya ke dalam repositori Anda, pengguna akhir dan kontributor tidak perlu menginstal clib(1)
. Hal ini memungkinkan clib(1)
untuk masuk ke dalam alur kerja C baru atau yang sudah ada tanpa gesekan.
Daftar paket di wiki bertindak sebagai "registrasi" dan mengisi hasil 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
Lebih lanjut tentang Antarmuka Baris Perintah di sini.
Contoh dan praktik terbaik lainnya di BEST_PRACTICE.md.
Instal beberapa dependensi ke ./deps
:
$ clib install clibs/ms clibs/commander
Instal ke ./src
sebagai gantinya:
$ clib install clibs/ms clibs/commander -o src
Saat memasang perpustakaan dari organisasi clibs
, Anda dapat menghilangkan namanya:
$ clib install ms file hash
Instal beberapa executable:
$ clib install visionmedia/mon visionmedia/every visionmedia/watch
Contoh clib.json yang secara eksplisit mencantumkan sumbernya:
{
"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 " ]
}
Contoh clib.json untuk executable:
{
"name" : " mon " ,
"version" : " 1.1.1 " ,
"repo" : " visionmedia/mon " ,
"description" : " Simple process monitoring " ,
"keywords" : [ " process " , " monitoring " , " monitor " , " availability " ],
"license" : " MIT " ,
"install" : " make install "
}
Lihat penjelasan clib.json untuk lebih jelasnya.
Jika Anda tertarik untuk menjadi bagian dari inisiatif ini, beri tahu saya dan saya akan menambahkan Anda ke organisasi clibs
sehingga Anda dapat membuat repo di sini dan berkontribusi pada repo yang sudah ada.
Jika Anda mempunyai masalah, pertanyaan atau saran, silakan buka masalah di sini.
Anda juga dapat menemukan kami di Gitter: https://gitter.im/clibs/clib
Juga jangan ragu untuk membuka Diskusi GitHub di sini.
Sebelum melakukan komit ke repositori, jalankan make commit-hook
. Ini menginstal hook komit yang memformat file .c
dan .h
.