
CMake核心教程
文章平均质量分 91
此专栏主要总结分享CMake相关知识点,手把手教你CMake从入门到实战系列,从小白到精通
【骠姚校尉】
高级嵌入式软件工程师、架构师,物联网、AIoT、rtos、linux、嵌入式开发、音视频开发,个人技术分享公众号【嵌入式技术部落】,微信公众号搜索嵌入式技术部落,欢迎关注交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CMake】CMake从入门到实战系列(十八)—— CMake中的include指令,提高项目的模块化和可重用性
CMake官网中对于include指令的介绍,如下:翻译:从文件或模块加载并运行CMake代码。CMake中的include 指令用于将其他CMake文件或模块包含到当前文件中,并且在当前作用域有效。这条指令会读取所包含文件中的代码,并立即执行这些命令,就好像它们直接写在 include 命令所在的位置一样。原创 2024-07-31 11:29:13 · 1787 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十七)—— CMake添加环境检查
在使用CMake构建C/C++项目时,添加环境检查可以确保构建环境满足项目的需求,例如检查编译器版本、依赖库的存在、头文件和函数的存在等。CMake提供了一些内置的模块和命令来进行这些检查。以下是详细步骤和示例,说明如何在CMake中添加环境检查。可以编写自定义的CMake脚本进行更复杂的检查。# 自定义检查endif()原创 2024-06-21 14:34:58 · 732 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十六)—— CMake中设置交叉编译
CMake是一个强大的跨平台的编译工具,实际嵌入式开发过程中,经常需要使用到交叉编译。在Ubuntu环境中,CMake如果不设置交叉编译,默认情况下,会使用Ubuntu系统(运行 cmake 命令的操作系统)的编译器来编译我们的工程,那么得到的可执行文件或库文件只能在 Ubuntu 系统运行。如果我们需要使得编译得到的可执行文件或库文件能够在ARM 平台上运行,则需要配置交叉编译,这时就要将系统默认编译器切换到相对应的平台的编译器。原创 2024-06-13 11:51:17 · 2449 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十五)—— CMake中添加编译选项的几种方法
在嵌入式工作开发调试过程中,我们常会遇到需要添加编译选项的情况。添加适当的编译选项能够帮助我们更好地控制程序行为,优化代码,确保稳定性和性能。常见的编译选项有-s、-g、-O3、-fPIC、-Wall、-Werror、-Wextra等。在CMake中为项目增加编译选项有多种方法,下面我们来详细介绍几种常见的方法。add_compile_options、target_compile_options、CMAKE_C_FLAGS 或 CMAKE_CXX_FLAGS原创 2024-06-05 10:40:14 · 3496 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十四)——CMake中增加预处理器定义的几种方法
CMake中的预处理定义类似C语言中的预处理或宏定义。CMake中预处理器定义的应用场景,可以用于控制编译过程中的条件编译,或者为源代码中的条件语句提供条件判断,或者作为变量供源代码使用。CMake中增加预处理器定义的方法有三种:add_definitions、add_compile_definitions、target_compile_definitions。原创 2024-05-31 09:49:53 · 1490 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十三)——CMake中如何执行shell命令(2)add_custom_target 和 add_custom_command
在CMake中执行shell命令主要涉及三个指令:execute_process、add_custom_command、add_custom_target。这三个命令参数都比较多,但其实我们并不需要全部了解,甚至一般情况下只需要用到其中的两三个。上一篇文章我们对execute_process进行了总结,此篇文章我们对add_custom_command和add_custom_target进行总结。原创 2024-05-10 11:20:09 · 3169 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十二)——CMake中如何执行shell命令(1)
在CMake中执行shell命令主要涉及三个指令:execute_process、add_custom_command、add_custom_target。我们将分别对每个指令做一下总结,并用示例代码加深理解。原创 2024-05-07 10:55:12 · 1957 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十一)——CMake支持gdb调试
CMake和GDB的结合确实能使C或C++的开发工作变得轻松,它们可以共同实现跨平台的项目构建和源代码级别的调试。下面详细阐述一下如何使用CMake配置项目以便使用GDB进行调试,以及提供一个C语言的demo。原创 2024-04-29 09:48:36 · 2002 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(十)——CMake中的条件语句和循环语句
CMake从入门到实战系列(十)——CMake中的条件语句和循环语句原创 2024-04-23 12:14:20 · 1719 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(九)——CMake中的字符串处理指令string
一、字符串处理指令string基本语法参数含义二、字符串运算符字符串比较字符串连接字符串替换字符串长度字符串截取字符串转换大小写字符串正则表达式匹配和替换字符串查找子字符串字符串中查找正则表达式匹配的内容字符串附加三 、示例原创 2024-04-12 14:24:04 · 2537 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(八)——CMake中的算数运算符,比较运算符和逻辑运算符
CMake从入门到实战系列(八)——CMake中的算数运算符,比较运算符和逻辑运算符CMake 是一个跨平台的自动化构建系统,它主要用于管理软件构建的过程,并且具有一整套自己特定的脚本语言。CMake 脚本中包含了一些基本的运算符,可以用于变量的运算、比较和逻辑判断等原创 2024-04-10 14:38:20 · 1340 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(七)——CMake指令option、add_definitions、target_sources
上一篇文章《CMake从入门到实战系列(六)——CMake自定义编译选项》中的demo用到了三个CMake指令,在之前的文章《CMake从入门到实战系列(三)——CMake常用指令》没有提到,此篇文章,我们对这三个指令option、add_definitions、target_sources进行一下总结,后期我们还会对CMake其他指令进行总结,比如条件语句、循环语句等等。总之,option 指令是 CMake 中非常有用的功能,允许用户方便地启用或禁用项目中的各种特性,从而对构建过程进行灵活的控制。原创 2024-04-09 09:36:54 · 3498 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(六)——CMake自定义编译选项
CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案,即用户定义自定义编译选项,这样用户可以在编译时选择是否开启某项特性。下面实例入手总结CMake的自定义编译选项:考虑一个简单的C语言项目,我们想让用户决定是否启用一个名为FEATURE_X的自定义特性。如果启用,我们将编译带有特殊行为的代码;如果不启用,我们将编译默认行为的代码。原创 2024-04-08 16:22:20 · 1440 阅读 · 3 评论 -
【CMake】CMake从入门到实战系列(五)——CMake常见的四种构建类型
CMake从入门到实战系列(五)——常见的四种构建类型一、构建类型介绍1、Debug2、Release3、RelWithDebInfo(Release with Debug Info)4、MinSizeRel(Minimum Size Release)二、实例原创 2024-04-02 18:45:07 · 2122 阅读 · 1 评论 -
【CMake】CMake从入门到实战系列(四)——CMake链接静态库和动态库
【CMake】CMake从入门到实战系列(四)——CMake链接静态库和动态库原创 2024-04-01 18:45:55 · 3328 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(三)——CMake常用指令
CMake常用指令总结原创 2024-03-26 18:27:34 · 3954 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(二)——实例入手,讲解CMake的基本流程
在 linux 平台下使用 CMake 的基本流程如下:1、编写 CMake 配置文件 CMakeLists.txt。2、执行命令 cmake PATH。其中,PATH 是 CMakeLists.txt所在的目录。3、使用 make 命令进行编译。针对上面的流程,初步接触CMake的读者可能还是不太清楚明了,那么接下来,我们通过实例开始总结CMake的基本流程。原创 2024-03-25 18:59:10 · 2326 阅读 · 0 评论 -
【CMake】CMake从入门到实战系列(一)——CMake介绍以及安装方法
CMake从入门到实战系列(一)——CMake介绍以及安装方法原创 2024-03-22 19:43:27 · 3898 阅读 · 0 评论