随笔分类 - 编程工具
摘要:CMake 从入门到崩溃5 - 基础语法之模块 CMake 内置一套标准模块 ,可以分为两类 工具类模块 通过 include() 命令使用 Find 模块 即 Find*.cmake 使用它们你可以方便的找到系统上安装的第三方库 通过 find_package 命令使用 通过 include 使用
阅读全文
摘要:CMake 从入门到崩溃4 - 基础语法之函数和宏 函数 function(<someName> [<arg1> ...]) <commands> endfunction() 🔑 CMake 函数名不区分大小写 函数可以接受两种参数:命名参数和可选参数,命名参数是强制性的,如果不提供,会抛异常 可
阅读全文
摘要:CMake 从入门到崩溃3 - 基础语法之作用域 上一篇我们介绍了 CMake 变量的使用,在这篇里我们会讲解 CMake 是怎样做名字查找的,也就是 CMake 中的变量作用域,由于 CMake 的作用域和其他编程语言区别很大,因此理解 CMake 作用域机制对正确的写出 CMake 脚本帮助很大
阅读全文
摘要:CMake 从入门到崩溃2 - 基础语法之CMake变量 CMake 中变量名大小写敏感,且可以由任何字符组成 🔑 最佳实践 仅在当前作用域中使用的本地变量用简短的小写命名,在多个作用域中使用的变量用详细的大写命名 变量评估 CMake 中变量都是“字符串化”的,用 ${} 包裹一个变量会用变量的
阅读全文
摘要:CMake 从入门到崩溃1 - CMake 简介 什么是 CMake CMake 是一种工具,它读入用于描述软件如何构建的脚本,CMake 将评估这些脚本并构建出表达软件项目的内部结构,如果它处理完这些脚本并没有发现错误,CMake 将生成用于实际构建项目的构建文件(可能是脚本或 IDE 工程文件)
阅读全文
摘要:CMake 交叉编译 交叉编译就是说在平台 A (宿主机)上编译出可以在平台 B (目标机) 上运行的程序,比如在 x86 上编译 ARM 程序 要交叉编译首先要去下载目标平台的工具链,比如要编译 ARM 程序就应该去下载 Linaro 提供的工具链 交叉编译时,我们的 CMake 文件也需要做一些
阅读全文