cmake的macro

2023-11-05

一、定义

可以把它理解为C++的宏,命令如下

macro(<name> [<arg1> ...])
  <commands>
endmacro()

定义一个名为<name>的宏,它接受名为<arg1>,…等一系列的参数。macro与endmacro之间列出的命令,在宏被调用之前不会执行。

二、使用

macro(bar)
  foreach(arg IN LISTS ARGN)
    <commands>
  endforeach()
endmacro()

调用

foo()
Foo()
FOO()
cmake_language(CALL foo)

参考:

macro — CMake 3.22.1 Documentation

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cmake的macro 的相关文章

随机推荐

  • 项目中的通用查询参数类,它体现了项目架构的大局观

  • 比较zab、paxos和raft的算法的异同

    Zab 与 Paxos 联系 1 两者构建的系统都有一个 Leader 角色 Leader 进程负责协调多个 Follower 进程的运行 MultiPaxos不在此列 2 Leader 进程都会等待超过半数的 Follower 进程做出正
  • WTL 界面设计篇(CSkinListCtrl)

    头文件声明 CSkinListCtrl h pragma once include
  • 数据降维与可视化——t-SNE

    数据降维与可视化 t SNE 原文 https blog csdn net hustqb article details 78144384 声明 manifold 可以称之为流形数据 像绳结一样的数据 虽然在高维空间中可分 但是在人眼所看到
  • RapidMiner简单入门教程——入门必看超详细

    RapidMiner使用指南 01工具简介 02数据准备 导入 导出 数据清理 处理缺失数据 约简数据 处理不一致的数据 约简属性 处理缺失数据 移除观察项 集中趋势算数度量代替缺失值等ReplaceMissingValue 约简数据 屏蔽
  • linux内核社区

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 译者序 这是一篇很重要的文档 它介绍了内核开发的方方面面 这篇文档已被加入到内核
  • 《剑指offer》题解——week3(持续更新)

    作者主页 Java技术一点通的博客 个人介绍 大家好 我是Java技术一点通 微信公众号 Java技术一点通 记得点赞 收藏 评论 认真学习 剑指offer 题解 week3 一 剑指 Offer 25 合并两个排序的链表 1 题目描述 2
  • piexifjs 写入照片头文件

  • The MRC database dictionary之MRC_words

    breakfast afternoon clothes bedroom dad girl radio book newspaper water big canada bed comes try night sun paper notice
  • CentOS7安装mysql8.0.12

    根据搜集的资料安装测试并在安装测试过程中整理的文档 部分参考文档在相应位置有标记 如有不足希望不吝赐教 目录 一 配置yum源 1 下载mysql源安装包 2 安装mysql源 3 检查是否安装成功 4 修改安装版本 非必须 二 安装mys
  • 计网复习第四章——网络层

    基本知识点 两种服务 1 1 虚电路服务 两台机子通信的时候 先建立连接 预留出要用的网络资源 然后双方就用这条虚电路发送分组 1 2 数据报服务 不建立连接 每一个IP数据报独立发送 网络层不保证可靠传输 网际协议IP 2 1 IP地址怎
  • 分块详解(优雅的暴力)

    作者 hsez yyh 链接 https blog csdn net yyh getAC article details 126823013 来源 湖北省黄石二中信息竞赛组 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处
  • 各代iphone尺寸_iphone屏幕尺寸比例是多少,iphone各代屏幕尺寸大小介绍

    自2007年苹果发布第一代iPhone以来 到目前最新的iPhone XS XS Max 苹果累计发布了21款手机 涉及7款尺寸 8种分辨率 那么这么多的不同手机之间有什么内在联系吗 为什么在iPhone6代 8代之间 屏幕是4 7寸和5
  • python实现简单的百度搜索

    usr bin python coding utf 8 import urllib import urllib2 实现百度关键字查询的小例子 定义基础url url http www baidu com s 定义请求头信息 headers
  • 实现字符串倒叙

    var reverse function str 倒叙的函数 return str split reverse join split切割字符串然后转换为数组 reverse是jquery的倒序方法 然后join是将其放到字符串中 let a
  • 单极性PWM和双极性PWM

    单极性与双极性PWM模式 从调制脉冲的极性看 PWM又可分为单极性与双极性控制模式两种 单极性PWM模式 产生单极性PWM模式的基本原理如图6 2所示 首先由同极性的三角波载波信号ut 与调制信号ur 比较 图6 2 a 产生单极性的PWM
  • 漫画:什么是区块链?

    点击上方 程序员小灰 选择 置顶公众号 有趣有内涵的文章第一时间送达 什么是区块链 区块链 英文 Blockchain 本质上是一种去中心化的分布式数据库 任何人只要架设自己的服务器 接入区块链网络 都可以成为这个庞大网络的一个节点 区块链
  • WScript.CreateObject(WScript.Shell)

    为什么 WScript CreateObject WScript Shell 无法执行 源 VBS 程序 Dim t Set t WScript CreateObject WScript Shell Set t Nothing WScrip
  • MySQL text类型的最大长度

    MySQL 3种text类型的最大长度如下 TEXT 65 535 bytes 64kb MEDIUMTEXT 16 777 215 bytes 16Mb LONGTEXT 4 294 967 295 bytes 4Gb 参考 http w
  • cmake的macro

    一 定义 可以把它理解为C 的宏 命令如下 macro