Skip to content

LingmoOS-Testing/pkm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

注意:这是一个虚构的 README 示例,实际项目可能需要根据具体需求调整内容。

🚀 cpkm - C/C++ 的包管理利器

GitHub Workflow Status GitHub release (latest by date) License


cpkm 是一个专为 C/C++ 开发者设计的现代化、轻量级包管理工具。无论你是初学者还是资深开发者,cpkm 都能让你的依赖管理变得轻松愉快!📦✨


🌟 为什么选择 cpkm?

  • 简单易用:无需复杂的配置,开箱即用。
  • 高效快速:基于高性能的底层实现,安装和更新包的速度飞快。
  • 跨平台支持:无论是 Linux、macOS 还是 Windows,cpkm 都能完美运行。
  • 社区驱动:丰富的开源包库,随时扩展你的开发能力。

📦 功能一览

功能 描述
包安装与更新 使用简单的命令即可安装或更新依赖库。
依赖版本锁定 支持 cpkm.lock 文件,确保项目在不同环境中的一致性。
多源支持 可以从多个镜像源下载包,提升下载速度。
自定义构建选项 提供灵活的构建选项,满足不同项目的个性化需求。
离线模式 支持离线环境下的包管理,适合受限网络环境。

🔧 快速上手

安装 cpkm

方法一:通过脚本安装

curl -fsSL https://raw.githubusercontent.com/your-repo/cpkm/main/install.sh | bash

方法二:手动安装

  1. 下载最新版本的 release
  2. 解压并添加到系统路径:
    tar -xzf cpkm-v*.tar.gz
    sudo mv cpkm /usr/local/bin/

初始化项目

在你的项目根目录下运行以下命令:

cpkm init

这将生成一个 cpkm.json 文件,用于管理项目依赖。

安装依赖

cpkm add <package-name>

例如:

cpkm add fmt

更新依赖

cpkm update

构建项目

cpkm build

📊 配置文件示例

以下是 cpkm.json 的一个典型示例:

{
  "project": "cpkm_test_project",
  "version": "1.0.0",
  "builder": {
    "type": "cmake",
    "version": "3.10.0",
    "cmakeMinimumRequired": "2.8.12",
    "c_flags": "-Wall",
    "cxx_flags": "-Wall",
    "ld_flags": "-L/opt/mysql/lib",
    "cxx_standard": "17",
    "c_standard": "11"
  },
  "includes": [
    "include/*"
  ],
  "targets": [
    {
      "name": "MyApp",
      "type": "executable",
      "sources": [
        "Sources/*"
      ],
      "includes": [
        "include_p/*"
      ]
    }
  ],
  "dependencies": {
    "foo": "1.0.0 - 2.9999.9999",
    "bar": ">=1.0.2 <2.1.2"
  }
}

🤝 贡献指南

我们欢迎任何形式的贡献!🎉 如果你对 cpkm 感兴趣,可以通过以下方式参与:

  • 报告问题:发现 bug 或有改进建议?请提交 issue
  • 提交 PR:修复 bug 或添加新功能后,欢迎提交 pull request
  • 分享经验:在社区中分享你的使用心得,帮助更多开发者!

📜 许可证

cpkm 采用 MIT License,你可以自由地使用、修改和分发本项目。


🙏 感谢支持

感谢每一位使用者和贡献者!你们的支持是我们前进的动力。💖

如果你喜欢 cpkm,请不要吝啬给项目点个 ⭐️ Star!🌟


📢 联系我们


About

A proof of concept package manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published