xmake:另一个C++现代构建系统

xmake:另一个C++现代构建系统

💡 原文中文,约8300字,阅读约需20分钟。
📝

内容提要

本文介绍了C++构建系统和包管理工具,包括cmake、vcpkg、conan等。推荐使用xmake作为构建工具,并解释了构建工具和包管理工具的区别。还介绍了使用cmake的FetchContent功能下载库和使用vcpkg安装包的方法,以及使用cpm-cmake/CPM.cmake作为轻量级包管理工具的方法。

🎯

关键要点

  • 文章讨论了C++构建系统和包管理工具,包括cmake、vcpkg、conan等。
  • 推荐使用xmake作为构建工具,并指出其自带的包管理和方便的写法。
  • 区分构建工具和包管理工具,常用的包管理工具有vcpkg、cpm和conan。
  • 介绍了cmake的FetchContent功能,简化了外部库的下载和依赖管理。
  • 使用vcpkg创建项目时,需要生成vcpkg.json和vcpkg-configuration.json文件以存储依赖信息。
  • vcpkg支持使用CMakePresets.json进行构建配置,简化了构建过程。
  • vcpkg的triplets用于交叉编译,支持不同平台架构的程序/库。
  • 使用vcpkg时,CMAKE_TOOLCHAIN_FILE需要在project指令之前设置。
  • 介绍了如何使用cpm-cmake/CPM.cmake作为轻量级包管理工具,简化依赖管理。
  • CPMAddPackage函数用于添加依赖,可以指定来源和版本。
➡️

继续阅读