测试菜单
测试菜单2
测试板块
测试板块2
测试板块3
发布
发布文章
创建话题
创建版块
发布帖子
开通会员
开通普通会员
全站资源折扣购买
部分内容免费阅读
更高的站内下载速度
每日资源下载数:80
更高的站内文章分成比例
开通普通会员
开通高级会员
全站资源特惠购买
部分内容免费阅读
站内资源不限速下载(实际基于服务器速度)
资源下载不限次数
更高的站内文章分成比例
开通高级会员
登录
注册
测试菜单
测试菜单2
测试板块
测试板块2
测试板块3
开通会员 尊享会员权益
登录
注册
找回密码
快速登录
分享
创建新版块
测试分类1
测试板块3
帖子 29
阅读 2
这是测试板块3
超级版主
申请版主
发布
全部
最新发布
最新回复
热门
精华
admin-wang-sz
11小时前发布
0次阅读
关注
私信
17. 5.1 查找包机制(find_package)
导语
在前面的章节中,我们学习了如何组织项目内部的模块、如何复用 CMake 代码,以及如何将外部源码通过 FetchContent 或 ExternalProject 引入当前工程。然而,现实开发中大多数外部依赖(如 Boost、OpenSSL、Qt、Zlib 等)通常已经以预编译库的形式安装在...
评分
回复
分享
admin-wang-sz
11小时前发布
0次阅读
关注
私信
18. 5.2 常用第三方库集成实战
导语
在上一节中,我们系统学习了 find_package 的工作原理、模块模式与配置模式的区别,以及版本约束、组件查找等核心概念。如果说那些知识是"兵法",那么本节就是"实战"。毕竟,再精妙的查找机制,最终也要落实到具体的库上——Boost、OpenSSL、zlib、libcu...
评分
回复
分享
admin-wang-sz
11小时前发布
0次阅读
关注
私信
19. 5.3 找不到包时的处理策略
导语
在前两节中,我们系统学习了 find_package 的工作机理,也实战演练了 Boost、OpenSSL、zlib 等主流库的集成方法。然而,在真实的工程环境中,find_package(Xxx REQUIRED) 抛出 Could not find a package configuration file 的错误,几乎是每个 CMake 开...
评分
回复
分享
admin-wang-sz
9小时前发布
0次阅读
关注
私信
20. 5.4 依赖版本管理与冲突解决
导语
在上一节中,我们探讨了当 find_package 找不到包时的各类补救策略:从编写自定义 FindXXX.cmake 模块,到集成 pkg-config、vcpkg 与 Conan 等包管理工具。可以说,到这一步,我们已经能找到绝大多数依赖了。然而,"找到"只是开始,真正让大型项目头痛的...
评分
回复
分享
admin-wang-sz
9小时前发布
0次阅读
关注
私信
21. 6.1 安装规则配置
导语
在前面几章中,我们已经掌握了如何组织项目结构、管理目标依赖、查找外部库以及控制编译链接过程。可以说,到这一步为止,我们讨论的都还局限于构建(Build)阶段——即如何把源代码变成可执行文件或库。然而,一个完整的软件交付流程不止于构建,还必须...
评分
回复
分享
admin-wang-sz
9小时前发布
0次阅读
关注
私信
22. 6.2 导出目标与配置包
导语
在上一节中,我们学习了如何通过 install() 命令将构建产物(可执行文件、库、头文件等)安装到系统目录。然而,仅仅把文件复制到指定位置,并不能让其他 CMake 项目方便地使用你的库。其他开发者仍然需要手动指定头文件路径、库文件路径以及传递依赖,...
评分
回复
分享
admin-wang-sz
9小时前发布
0次阅读
关注
私信
23. 6.3 CPack打包系统
导语
在前两节中,我们学习了如何通过 install() 规则将构建产物部署到系统目录,以及如何导出目标与配置包,让其他 CMake 项目能够方便地引用我们的库。然而,手动复制文件、整理目录结构、编写安装说明,这些工作在面对最终用户时仍然显得原始而繁琐。一个...
评分
回复
分享
admin-wang-sz
8小时前发布
0次阅读
关注
私信
24. 6.4 发布到包管理器
导语
在前三节中,我们系统学习了 install() 规则的配置、目标导出与 Config 包的制作,以及 CPack 打包系统的实战应用。至此,你的项目已经能够生成规范的安装包和可复用的 CMake 配置。然而,在 Modern C++ 生态中,仅仅生成安装包已经不够了。
如今的 C++ ...
评分
回复
分享
admin-wang-sz
8小时前发布
0次阅读
关注
私信
25. 7.1 CTest测试框架
导语
在前面的章节中,我们已经系统掌握了 CMake 的构建、安装、打包与发布流程。一个项目能编译通过、能打出安装包,只是完成了“能用”的第一步。真正决定软件质量的,是测试。试想,如果没有自动化测试,每次修改代码后你都只能手动运行可执行文件来验证,...
评分
回复
分享
admin-wang-sz
8小时前发布
0次阅读
关注
私信
26. 7.2 测试运行与结果分析
导言
在上一节中,我们学习了如何通过 add_test 向项目中添加测试用例,以及如何设置超时、成本、标签和依赖关系等属性。如果把测试用例比作士兵,那么上一节我们完成的是“招兵买马”和“排兵布阵”;而在本节中,我们要学习的是如何“发号施令”——也就是...
评分
回复
分享
admin-wang-sz
8小时前发布
0次阅读
关注
私信
1. 1.1 CMake概述与演进历史
导语
如果你曾经尝试亲手编译一个开源C++项目,一定经历过这样的绝望:README里写着./configure && make && sudo make install,但你的Windows电脑上根本没有configure脚本;或者你下载了一个Visual Studio工程,却发现自己用的是CLion;又或...
评分
回复
分享
admin-wang-sz
7小时前发布
0次阅读
关注
私信
27. 7.3 代码覆盖率
在前两节中,我们已经掌握了如何通过 add_test 组织测试用例,以及如何运用 ctest 命令行工具高效地执行测试、筛选用例和分析结果。如果说“测试通过”证明了代码在功能上的正确性,那么“代码覆盖率”则揭示了这种正确性被验证的程度——你的测试究竟触及了...
评分
回复
分享
admin-wang-sz
7小时前发布
0次阅读
关注
私信
28. 7.4 静态分析与动态分析
导语
在前面的章节中,我们已经通过 CTest 建立了自动化测试体系,并借助代码覆盖率工具衡量了测试的充分程度。然而,测试只能证明缺陷存在,无法证明缺陷不存在。那些潜藏在代码深处的内存越界、数据竞争、未定义行为,以及违背 C++ 最佳实践的惯用法,往往...
评分
回复
分享
admin-wang-sz
7小时前发布
1次阅读
关注
私信
29. 8.1 交叉编译基础
导语
在前面的章节中,我们构建的项目都是在宿主机(Host)上编译、在宿主机上运行的。然而,现代 C++ 项目的交付场景早已突破了单一桌面平台的界限:你需要为 ARM 嵌入式设备编译网关程序,为 Android 手机编译 Native 库,为树莓派编译服务端,甚至为 WebAs...
评分
回复
分享
上一页
1
2
归档
2026 年 6 月
2026 年 5 月
2026 年 3 月
2025 年 10 月
2025 年 9 月
分类
test-1
test-1-1
test-1-2
test-2
未分类
测试分类
发布文章
创建话题
创建版块
发布帖子
在手机上浏览此页面
本站同款主题模板
zibll子比主题是一款漂亮优雅的网站主题模板,功能强大,配置简单。
查看详情
登录信息:
获取您的IP地址和地理信息中...
登录
没有账号?立即注册
邮箱
验证码
发送验证码
记住登录
账号密码登录
登录
用户名或邮箱
登录密码
记住登录
找回密码
|
免密登录
登录
社交账号登录
使用社交账号登录即表示同意
用户协议
、
隐私声明
注册
已有账号,立即登录
设置用户名
邮箱
验证码
发送验证码
设置密码
重复密码
注册
已阅读并同意
用户协议
、
隐私声明
扫码登录
使用
其它方式登录
或
注册
扫码登录
扫码登录即表示同意
用户协议
、
隐私声明
异次元地形加载中!
正在唤醒异次元光景……
复制
刷新
首页
前进
后退
搜索
登录
成为邻居
免责声明