归档
善良比聪明更重要
03
29
CMake 系列(三):构建和链接静态库与动态库 CMake 系列(三):构建和链接静态库与动态库
上一篇中,我们只用单个源文件构建可执行文件。实际项目中往往会有多个源文件,通常分布在不同子目录中。这种实践有助于理顺项目的源代码结构,支持模块化、代码重用和关注点分离,还可以简化并加速项目的重新编译。本篇将展示如何将源代码编译成库,以及如何
2022-03-29
22
CMake 系列(二):切换构建生成器 CMake 系列(二):切换构建生成器
CMake 是一个构建系统生成器,可以使用单个 CMakeLists.txt 为不同平台上的不同工具集配置项目。您可以在 CMakeLists.txt 中描述构建系统必须执行的操作,以配置并编译代码;基于这些指令,CMake 将为所选的构建
2022-03-22
15
CMake 系列(一):编译第一个可执行文件 CMake 系列(一):编译第一个可执行文件
本篇将演示如何用 CMake 配置并构建一个最简单的项目:整个项目只有一个源文件,最终生成一个可执行文件。我们以 C++ 为例进行讨论。 提示:本示例在 CMake 3.5 或更高版本中有效,并已在 GNU/Linux、macOS 和 W
2022-03-15
14
08
01
Boost property_tree:配置与数据解析 Boost property_tree:配置与数据解析
既然 Boost 提供了 property_tree 这样好的工具来给 C++ 解析 XML 和 JSON,必须要留有一定的篇幅来讲它。 原先项目中使用到了 JSON,需要用 C++ 解析一段返回值,JSON 格式如下: { "
2022-03-01