ตัวจัดการแพ็คเกจสำหรับภาษาการเขียนโปรแกรม 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 "micro" แบบสแตนด์อโลนเพื่อให้นักพัฒนาติดตั้งได้อย่างรวดเร็วโดยไม่ต้องเชื่อมต่อกับเฟรมเวิร์กขนาดใหญ่
คุณควรใช้ clib(1)
เพื่อดึงไฟล์เหล่านี้มาให้คุณ และตรวจสอบไฟล์เหล่านั้นในพื้นที่เก็บข้อมูลของคุณ ผู้ใช้และผู้มีส่วนร่วมไม่ควรต้องติดตั้ง clib(1)
ซึ่งช่วยให้ clib(1)
เข้ากับเวิร์กโฟลว์ C ใหม่หรือที่มีอยู่โดยไม่มีการเสียดสี
รายการวิกิของแพ็คเกจทำหน้าที่เป็น "รีจิสทรี" และเติมผลลัพธ์ 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
เพื่อให้คุณสามารถสร้าง repos ที่นี่และสนับสนุนโครงการที่มีอยู่ได้
หากคุณมีปัญหา คำถาม หรือข้อเสนอแนะ โปรดเปิดประเด็นที่นี่
คุณสามารถหาเราได้ที่ Gitter: https://gitter.im/clibs/clib
นอกจากนี้อย่าลังเลที่จะเปิดการสนทนา GitHub ที่นี่
ก่อนที่จะกระทำการกับที่เก็บ โปรดรัน make commit-hook
สิ่งนี้จะติดตั้ง commit hook ซึ่งจัดรูปแบบไฟล์ .c
และ .h