当前位置: 首页 > news >正文

cmake基础教程(12)函数和宏用法

参考:

https://cmake.org/cmake/help/latest/command/function.html

https://cmake.org/cmake/help/latest/command/macro.html#command:macro

文章目录

    • 函数

在CMake中,宏(macro)和函数(function)命令用于封装重复的任务,这些任务可能分散在你的CMakeLists文件中。一旦定义了一个宏或函数,它就可以通过include该CMakeLists.txt后调用。

函数

在CMake中,函数和C或C++中的函数非常相似。你可以将参数传递给函数,它们在函数内部变成了变量。同样,一些标准变量如 ARGC、ARGV、ARGN,以及 ARGV0、ARGV1 等也被定义了。函数调用具有动态范围。在函数内部,你处于一个新的变量作用域;这就像使用 add_subdirectory 命令进入一个子目录并处于一个新的变量作用域一样。当函数被调用时,所有定义的变量仍然存在,但是对变量的任何更改或新变量只存在于函数内部。当函数返回时,这些变量将消失。

更简单地说:当你调用一个函数时,一个新的变量作用域被压入;当它返回时,该变量作用域被弹出。

函数的定义形式:

<
http://www.lryc.cn/news/340597.html

相关文章:

  • SQLite的PRAGMA 声明(二十三)
  • Qt 实战(1)Qt 概述
  • 【练习】二分查找
  • FactoryTalk View 上位机画面版本升级,还原和备份
  • 【微信小程序】分包
  • Golang教程六(单元测试,反射,网络编程,部署)
  • mybatis进阶篇-执行CRUD操作-typeAliases别名-接口绑定
  • C#面:泛型的主要约束和次要约束是什么
  • Java使用documents4j将word和excel转pdf
  • 使用策略模式实现 Spring 分布式和单机限流
  • @CrossOrigin注解解决跨域问题
  • 【力扣】45. 跳跃游戏 II
  • 【Python基础】19.eval函数的使用
  • 对装饰器模式的理解
  • 在替换微软AD的CA证书服务AD CS前,要先做哪些准备工作?
  • Java中的System
  • Mybites一对多collection
  • 基于springboot实现图书进销存管理系统项目【项目源码+论文说明】计算机毕业设计
  • 敏捷开发:想要快速交付就必须舍弃产品质量?
  • SNMP-详解指南
  • vue-router 原理【详解】hash模式 vs H5 history 模式
  • WebGl/Three 粒子系统 人物破碎及还原运动
  • 华为OD-C卷-分披萨[100分]
  • uniapp 中video标签视频禁止快,拖拽快进
  • 网页端HTML使用MQTTJs订阅RabbitMQ数据
  • 课题学习(二十一)----姿态更新的四元数算法推导
  • NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL、SQL-PaLM)、新一代数据集BIRD-SQL解读
  • 双指针运用:删除重复元素、移除元素
  • 什么是三高架构
  • Unity 对APK签名