tag

CMake

共 7 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
cpp

C++ 依赖管理与包管理:vcpkg 与 Conan 实战

C++ 长期缺乏统一的包管理方案,第三方库往往靠手工编译、系统包管理器或 Git submodule 引入,导致构建不可复现、版本冲突频发。本文系统对比 vcpkg 与 Conan 两套主流方案:vcpkg 的 manifest 模式与注册表机制、Conan 的 conanfile 与包 ID 二进制兼容模型、锁文件与私有仓库搭建、二进制缓存加速 CI,以及与 CMake 的三种集成方式,最后给出一份可直接落地的依赖管理实践清单。

7 分钟阅读
C++ 包管理 CMake
cpp

C++20 Modules 模块化与构建系统演进

头文件包含模型是 C++ 编译速度的最大瓶颈:宏污染、前向声明迷宫、重复模板实例化。C++20 Modules 从根本上替代了头文件机制,通过显式的 export/import 接口实现真正的模块化编译隔离。本文深入 module 定义、module partition、与既有头文件的互操作策略,以及 CMake 3.28+ 对 modules 的构建支持,帮助你在大型 C++ 项目中评估和落地 Modules。

7 分钟阅读
C++ C++20 CMake