#cmake #cpp #generator #cargo #c

app acmake

类似于 cargo 的 CMake 项目工具

2 个版本

0.1.1 2023 年 3 月 11 日
0.1.0 2023 年 3 月 11 日

#16#cmake

GPL-3.0-only

11KB
256

ACMake

高级 CMake - 一个管理 CMake 项目的命令行工具,几乎就像 Rust 的 cargo 一样!

入门指南

使用 cargo 安装 acmake

cargo install acmake

创建新项目

创建一个新的 CMake C++ 二进制项目

acmake new -l c++ my-new-project

这将创建以下树状结构

├── my-new-project
│   ├── CMakeLists.txt
│   └── main.cpp

如果您想自定义根文件夹名称,请传递 -f 标志

acmake new -l c++ -f our-new-project my-new-project

输出将如下所示

├── our-new-project
│   ├── CMakeLists.txt
│   └── main.cpp

注意:-f 标志仅影响文件夹名称。CMakeLists 中的项目名称是传递给 acmake 的最后一个参数。在这个例子中,它将是 my-new-project

程序参数

语言

-l 标志指定语言。您可以使用以下语言标志创建 C++ 项目:-l c++-l cpp-l cxx。要创建 C 项目,请使用 -l c

语言标准版本

默认情况下,ACMake 生成 C++17 和 C11 项目。要指定语言标准,请在传递的 -l 语言后附加一个冒号,后跟标准版本。例如,以下命令创建一个 C++23 项目

acmake new -l cpp:23 my-new-project

依赖项

~1.2–1.8MB
~34K SLoC