build a mini project starter in Rust

build a mini project starter in Rust

💡 原文中文,约6500字,阅读约需16分钟。
📝

内容提要

最近沉迷于写C++和使用CMake构建项目,计划使用Rust编写简单的C++项目生成器,讨论了不同的项目组织方式,使用Clap库解析命令行参数,用户可以输入项目信息并创建项目,最后讨论了CMakeLists.txt文件和其他辅助文件的组织方式。

🎯

关键要点

  • 最近沉迷于写C++和使用CMake构建项目,计划使用Rust编写简单的C++项目生成器。
  • 项目组织方式因人而异,基本点相同,参考Rust的模块组织方式。
  • C++中模块通常由cpp源文件和对应的头文件组成,建议将模块放在对应名字的目录下。
  • 有多种项目组织方式,包括将头文件放在include目录或将所有cpp文件放在src中。
  • 使用Clap库解析命令行参数,用户可以输入项目信息并创建项目。
  • 创建项目时需要拷贝一些目录和文件,避免重复创建目录。
  • 在CMakeLists.txt中设置编译器、标准和项目描述等信息。
  • 支持使用vcpkg或cpm作为包管理器,并在CMakePresets.json中添加对应toolchainfile。
  • 项目结构包括测试目录、CMake脚本、文档等辅助文件。
🏷️

标签

➡️

继续阅读