C 프로그래밍 언어용 패키지 관리자입니다.
libcurl이 설치되고 연결될 것으로 예상됩니다.
홈브류의 경우:
$ brew install clib
또는 MacPort:
$ sudo port selfupdate
$ sudo port install clib
자식으로:
$ 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 작업 흐름이나 기존 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
파일 형식을 지정하는 커밋 후크를 설치합니다.