程序图标: cmkr

cmkr Windows 版

  • 免费
  • 4.9
  • V0.2.46
免费下载 Windows 版

查看广告以免费下载

cmkr:声明式 CMake 生成以实现更清晰的 C++ 构建

通过编写单个 cmake.toml 来体验声明式构建流程,以生成标准 CMake 项目,包括目标和依赖项。Duncan Ogilvie 创建了 cmkr 作为一个实用工具,用于将 CMake 包装为类似 Cargo 的 TOML 清单,保持 CMake 兼容性,同时减少样板代码。关键功能包括 TOML 配置、自动生成 CMakeLists.txt、FetchContent 和 vcpkg 集成,以及 CI 的自引导;希望减少手动 CMake 脚本的开发者将获得最大收益。

cmkr 在实际操作中做什么?

cmkr 读取人类可读的 cmake.toml 文件,并自动生成符合习惯的 CMakeLists.txt 文件。该工具接受项目元数据、多目标定义(可执行文件、静态库和共享库)、条件逻辑和特定平台选项的 TOML,然后输出任何 CMake 兼容的 IDE 或构建步骤都可以使用的标准 CMake。这用每个项目的单一声明性清单替代了手写的 CMake 脚本。

它在 CI 和共享项目中表现如何?

cmkr 提供自引导功能,因此一个代码库可以包含生成的文件和一个引导脚本,让下游构建者仅使用标准 CMake 和 C++ 编译器进行构建。该设计意味着 CI 管道不需要预先安装 cmkr;生成的 CMake 仍然是自动构建的规范输入,使项目共享和与现有 CI 工作流的集成变得简单。

cmkr 安全吗,学习曲线有多陡峭?

该工具通过生成标准 CMakeLists.txt 来保持 CMake 兼容性,因此在构建时不会替代 CMake。条件逻辑和特定平台规则存在于 TOML 中,这需要学习 cmkr 从声明性条目到 CMake 构造的映射。开发者在 C++ 工具方面的背景和之前使用 CMake 的经验将减少上手时间;初学者从较少冗长的配置中受益,但必须学习清单模式。

对于想要声明性构建元数据的 C++ 团队的明确选择

cmkr 适合那些更喜欢编写单个 TOML 清单而不是维护多个 CMake 脚本的开发人员;它使项目与现有的 CMake 工具和 IDE 兼容,同时使存储库引导成为可能。主要的权衡是额外的抽象层:团队必须将 CMake 概念映射到声明性模式中,这增加了一个初始学习步骤,之后才能看到时间节省的效果。

  • 赞成

    • 使用单个 cmake.toml 替换冗长的 CMakeLists.txt 文件
    • 生成与 CMake 兼容的习惯用法,以便于 CMake 识别的 IDEs
    • 自引导让项目仅使用 CMake 和编译器进行构建
    • 内置的 FetchContent 和 vcpkg 集成用于依赖处理
  • 反对

    • 需要学习 cmkr TOML 架构以表达复杂的 CMake 逻辑
    • 添加一个抽象层,该层映射到 CMake 概念,而不是直接编辑 CMake

应用参数

  • 开发者

  • 许可证

    免费

  • 版本

    0.2.46

  • 更新日期

  • 平台

    Windows

  • OS

    Windows 11

  • 大小

    310.97 KB

应用程式 提供其他语言版本


程序图标: cmkr

cmkr PC 版

  • 免费
  • 4.9
  • V0.2.46
免费下载 PC 版

查看广告以免费下载


用户对 cmkr 的评分

您是否尝试过 cmkr?成为第一个离开您的意见!

添加评论
有关使用此软件的法律因国家/地区而异。 如果违反这些法律,我们不鼓励或纵容此程序的使用。
Softonic

cmkr安全吗?

99/100

扫描结果: 清洁

该文件通过使用VirusTotal技术进行的全面安全扫描。可以安全下载。

  • 无病毒
  • 无间谍软件
  • 无恶意软件
  • 由安全合作伙伴验证

    Logo VirusTotal

扫描信息

最后扫描
2026年10月16日星期五
扫描提供者
VirusTotal · 完整报告

文件完整性

文件
0.2.46.zip
SHA256
701caf080429b5ec30d4c34b45f68070a391a6f0acb26da5b4c7721b8e707083
SHA1
a8ff7c05ab98d4f1c9cc0013df4a24675b36fb88

Softonic安全承诺

cmkr已经过我们先进安全系统的彻底扫描,并经过行业领先合作伙伴的验证。该文件来自官方开发者,已通过我们所有的安全检查,未显示病毒、恶意软件或间谍软件的迹象。 欲了解更多信息,请访问我们的安全与信任中心

已使用 登录 Softonic