#package #package-management #management #c-lang

app cpkg

一个简单的C语言包管理器

5个版本 (3个重大更新)

0.10.0 2024年5月16日
0.9.1 2024年4月21日
0.6.5 2024年4月7日
0.6.3 2024年3月29日
0.4.0 2024年3月25日

#463开发工具

Download history 38/week @ 2024-04-08 139/week @ 2024-04-15 31/week @ 2024-04-22 152/week @ 2024-05-13 12/week @ 2024-05-20 2/week @ 2024-06-10

每月376次下载

MIT许可证

32KB
863 代码行

cpkg

一个简单的、现代的C语言包管理器。

什么是cpkg?

cpkggccclangdoxygenclang-format等工具的全功能包装器。
它自动检测系统上存在的工具,并允许您使用一个简单的命令行界面(CLI)使用它们。

受到现代工具如cargobun的便捷性的启发。

用法

cpkg init
cpkg run

功能

🧑‍💻 项目运行器

您可以使用newinit创建项目,然后使用cpkg runcpkg build运行/src/main.c

您可以使用cpkg test运行位于/src/*.test.c/tests/*.c的测试。

📦 包管理

您可以使用cpkg add <name> --path /path/to/dependency添加本地路径,并使用cpkg add <name> --git https://github.com/nothings/stb/tree/master添加git依赖。

🗄️ 项目文件生成

可以使用cpkg generate生成项目文件。

这会创建一个项目文件,类似于您运行了cpkg build,而无需使用cpkg

目前仅支持基本的Makefile生成

🛠️ 其他组件

cpkg支持其他功能

⏬ 安装

📩 发布

您可以从发行版(或从操作获取夜间构建)下载 cpkg 二进制文件。

📦 Cargo

如果您有 cargo,您可以从 crates.io 安装。

cargo install cpkg

或者克隆存储库并在本地安装。

git clone https://github.com/DvvCz/cpkg
cargo install --path cpkg

🛜 cURL 脚本

其他选项更受青睐,但有一个安装脚本。

curl -fsSL https://raw.githubusercontent.com/DvvCz/cpkg/master/install.sh | bash

🔄 升级

您可以使用 cpkg upgrade 命令轻松升级您的 cpkg 二进制文件。

依赖项

~17–31MB
~516K SLoC