CMake实战指南
文章平均质量分 72
CMake学习
alfred_yu
这个作者很懒,什么都没留下…
展开
-
CMake实战指南 - 3 最小工程
所有的CMake工程都始于一个叫CMakeLists.txt的文件,它位于源码树的顶端,你可以认为它是CMake工程的项目文件,这个文件里定义了构建过程中的所有内容,包括测试、打包以及其他客制化任务等等。当然,CMakeLists.txt的内容也可以仅仅几行,也可以非常复杂,并且它还能从子目录中囊括更多内容。CMakeLists.txt文件就是一个普通的文本文件,你可以像编辑其它源文件一样编辑它。原创 2024-09-30 21:28:19 · 496 阅读 · 0 评论 -
CMake实战指南 - 2 建立工程
CMake、CTest、CPack以及平台相关的构建工具相关的各种文件,如可执行文件、链接库文件、测试输出文件以及打包后的文件等等,同时CMake也会在构建目录中生成一个名叫CMakeCache.txt的特殊文件,这个文件主要记录一些内容信息以便在后续构建过程中重复利用,后续章节我们将会详细讨论相关场景。通常构建目录中的文件都不在版本控制工具的受控范围内。CMakeLists.txt文件是关于项目的一般性描述,而生成的项目文件却是构建输出的产物,这也是CMakeLists.txt文件与其他文件的一个区别。原创 2024-09-28 12:35:36 · 225 阅读 · 0 评论 -
CMake实战指南 - 1介绍
虽然有些平台有一个占主导地位的IDE环境,简化了其中的一些方面(例如Xcode和Visual Studio),但需要支持多平台的项目却不能完全利用这些工具的特征,同时支持多平台也会增加更多的复杂性,从而影响一切从可用工具集到可用的不同功能和限制强制执行。对于大多数Linux平台,CMake早已预装到系统中,但还是推荐开发者安装最新的CMake稳定版本,特别是在苹果系统上,Xcode及其开发SDK更新的非常快,同时应用商店的要求也在随时变化。这让平台间的差异抽象化,使一些任务的处理变得更加简单。原创 2024-09-27 21:10:14 · 124 阅读 · 0 评论 -
CMake实战指南-目录
这里写目录标题开始1介绍2 创建工程2.1 源码内编译2.2 源码外编译2.3 生成项目文件2.4 运行构建工具2.5 练习3 最小项目3.1 管理CMake版本3.2 project()命令3.3 构建基础可执行文件3.4 注释3.5 练习4 构建简单目标4.1 可执行对象4.2 定义链接库4.3 链接目标4.4 链接非目标4.5 旧风格CMake4.6 练习5 基本的测试和部署5.1 测试5.2 安装5.3 打包5.4 练习CMake基础6 变量6.1 变量基础6.2 环境基础6.3 缓存变量6.4 作原创 2024-09-22 19:33:48 · 656 阅读 · 0 评论 -
CMake实战指南-引言
它给了我一些独特的透视图,然后我可以将其反馈到我正在进行的维护CMake的活动中。对于那些愿意去探索的人来说,官方参考文件是一个有用的资源,但作为这是一种以渐进、结构化的方式学习CMake的方法,但并不理想。有一个明显的差距,这意味着那些刚接触CMake的人很难学习良好的实践,导致许多人成为不知所措或沮丧。当时,我一直在写一些博客文章,用我的业余时间做一些更有成效的事情时间和加深自己对软件开发的技术知识。快进两年半,结果就是这本书。它钻进了我的我坐在那里几个月,直到有一天我决定探索添加这是我自己的特点。原创 2024-09-16 19:58:56 · 189 阅读 · 0 评论