CMake学习详解

news/2024/10/9 15:25:07/

目录转到 -> [[…/目录|目录]]

基础

编译源文件:CMakeLists.txt
CMake里面变量默认都是字符串

  • CMAKE_CURRENT_SOURCE_DIR:当前CMakeLists.txt文件所在路径
  • CMAKE_CXX_STANDARD:C++编译标准
  • EXECUTABLE_OUTPUT_PATH:可执行程序输出路径
  • LIBRARY_OUTPUT_PATH:库文件生成路径
  • PROJECT_BINARY_DIR:执行cmake命令时所在的路径
  • PROJECT_SOURCE_DIR:执行cmake命令时后面跟随的路径

命令(按字母排序)

编译

  • cmake 路径:使用CMake编译指定的路径,生成的各种文件在执行该命令的地方
    • -D宏名=值:将CMake中的宏的值指定为等号后面的值
  • make:使用make去编译CMake生成的makefile

文件内命令

  • # 注释:行注释
    • #[[注释]]:块注释
  • ${变量名}:获取变量名的值
  • add_

http://www.ppmy.cn/news/1449061.html

相关文章

Type-C接口取电IC6500:优势与应用场景的深度解析

Type-C接口PD芯片取电IC的优势 随着科技的不断进步和移动设备在日常生活中的广泛应用,充电技术的革新变得愈发重要。Type-C接口PD芯片取电IC作为现代充电技术的关键组件,其优势日益凸显,为移动设备充电带来了革命性的改变。本文将深入探讨Ty…

ArrayList应用

1.简单的洗牌算法 基本要求: 人数为3个人没人轮流抽一张牌,抽五轮,也就是每人五张牌去除大小王,一共52张牌,要求牌打乱顺序 思路: 创建Card对象,有花色和牌面值两个成员属性生成一副扑克牌&…

【mysql】mysql中的数据类型知多少?

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

排序算法(2)

文章目录 概要原理及实现归并排序定义性能代码Python 快速排序定义代码 小结 概要 接上回 在上篇说过经典的排序算法,有冒泡,插入,选择;归并,快排。其中讲了冒泡,插入,选择;这一回写…

【ARM Cache 系列文章 11 -- ARM Cache 直接映射 详细介绍】

请阅读【ARM Cache 系列文章专栏导读】 文章目录 ARM Cache组织形式直接映射(Direct Mapped)直接映射示例直接映射原理Cache颠簸(cache thrashing)原因文章:【ARM Cache 系列文章 11.1 – ARM Cache 全相连 详细介绍】 文章:【ARM Cache 系列文章 11.2 – ARM Cache 组相…

ArrayList知识点详解

目录 1.简介 2.ArrayList的使用 (1)如何实例化ArrayList?(如何创建?) (2)如何构造使用? (3)为什么ArrayList的无参构造可以添加数据 &#…

SpringMVC进阶(过滤器解决中文乱码,处理json以及文件上传下载)

文章目录 1.中文乱码处理1.引出问题1.恢复原来取消掉的属性绑定2.启动服务器,引出问题 2.自定义中文乱码过滤器1.MyCharacterFilter.java2.web.xml配置过滤器(这个解决乱码的过滤器放到最前面)3.结果展示 3.使用Spring过滤器处理(…

就业班 第三阶段(nginx) 2401--4.26 day5 nginx5 nginx https部署实战

三、HTTPS 基本原理 1、https 介绍 HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近些年&…