摘要:
cmake测试,使用ctest 可能不能满足我们的需求,需要我们使用更为强大的第三方测试框架,如googletest,完成项目中的测试工作 本篇文章将第三方测试框架 googletest,引入,同时也可以作为 关于 第三方包 自动化构建的很好示例,值得学习 本专栏的实践代码全部放在 github 上 阅读全文
摘要:
cmake作为一个强大的构建系统指导工具,同时也提供了测试功能,可用于项目的单元测试等,也可以与其他测试框架协作,如googletest,共同完成项目开发中的测试工作,本节我们就来学习 如何借助cmake 完成测试 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留 阅读全文
摘要:
上一节,我们学习了项目构建后、目标的安装,本节学习的内容是 对于一般文件,文件夹以及源代码的安装 本节的文件依然使用 file(WRITE xxx.xx) 来创建,不依赖额外的文件 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【392784757】交 阅读全文
摘要:
本节我们来学习,cmake的安装,将我们构建的目标安装到指定位置,为了模拟一般情况,实现了 可执行文件、静态库、动态库的安装,以及一般的 file 安装、代码的安装 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【392784757】交流 接下来将分步 阅读全文
摘要:
在构建的程序版本中,一共有 debug release minisize relwithDebugInfo四种,其中我们主要使用到就是 debug release 两种,这两种存在着一定的不同,debug 版本 用于调试,有调试信息,方便调试,体积也更大;release版本 用于发布,体积更小; 在 阅读全文
摘要:
为了将我们的库文件更方便地提供给他人使用,cmake 提供了一种方式,通过查找 .cmake 文件,将库导入项目中。 本节学习的内容,就是将我们的库导出一个 xxx.cmake 文件,以及 在项目中导入 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【 阅读全文
摘要:
为了对大型项目实现更好的管理【模块化协作开发等等】,cmake 提供了很多指令,可以对项目的结构进行调整、管理,便于项目的合理规划。本文我们要学习的就是 项目结构的设置,以及 构建程序等 输出路径的设置 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【 阅读全文
摘要:
在各种项目类型中,可能我们的项目就是一个 库 项目,向其他人提供 我们开发好的 库 (windows下的 dll /lib ; linux下的 .a / .so);有时候在一个项目中,我们对部分功能 打包成 库,方便在不同地方进行调用 静态库 和 动态库 对项目 实现了 不同程度的解耦, 静态库,往 阅读全文
摘要:
本文给出了 cmake 中的 一些常用的 指令,可以快速了解,为后面的内容深入 打点基础。 本专栏的详细实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【392784757】交流 注释 # 行注释 #[[ 多行注释 ]] message(" " #[[这里也可以 阅读全文
摘要:
在很多开源项目中,经常可以看到CMakeLists.txt 这一文件,依靠它才能完成项目的配置运行过程。那它是什么? 接下来,在这个专栏中,我们将系统学习CMake这一个重要工具。 本专栏的实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言、或加群【392784757】交 阅读全文