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

CMake-环境变量介绍

文章目录

    • 作用域
    • 获取环境变量
    • 初始化
    • 查看
    • 特殊的环境变量

环境变量类似普通变量,但也有些不同,如下:

作用域

在一个CMake进程中环境变量具有全局作用域

获取环境变量

使用ENV操作符获取环境变量,例如$ENV{<name>},通过if(DEFINED ENV{<name>})if(NOT DEFINED ENV{<name>})判断是否有定义某个环境变量,注意判断语句里没有$符号,环境变量名字中的特殊符号要转义。例如:

set(ProgramFiles_x86 "$ENV{ProgramFiles\(x86\)}")

初始化

由调用CMake的进程的环境变量进行初始化,可以通过set()和unset()改变值,但是只影响当前CMake进程。

cmake -E <name>=<value>在修改的环境中运行cmake,

查看

cmake -E environment显示当前所有环境变量

特殊的环境变量

例如CMAKE_PREFIX_PATH, CMAKE_INCLUDE_PATH, CMAKE_LIBRARY_PATH等。参见这里

参考:

  1. https://cmake.org/cmake/help/latest/variable/ENV.html
  2. https://cmake.org/cmake/help/latest/manual/cmake-language.7.html#cmake-language-environment-variables
  3. https://cmake.org/cmake/help/latest/manual/cmake-env-variables.7.html#manual:cmake-env-variables(7)

相关文章:

  • 第42章:Secret管理与敏感信息保护
  • 2.go基础语法
  • wpf 后台使用图标字体
  • 快速创建 Java 8 兼容的 Spring Boot 项目(阿里云脚手架)
  • 【模拟面试】计算机考研复试集训(第十三天)
  • wordpress主题使用中常见错误汇总
  • 第二十一章:模板与继承_《C++ Templates》notes
  • MyBatis-Plus(Ⅱ)基本CRUD
  • 用户模块——升级swagger文档更漂亮
  • Git的认识安装及创建配置本地仓库
  • Shebang行的写入
  • qt 对QObject::tr()函数进行重定向
  • 【工程实践/源码阅读】批量文件处理步骤以及如何并行处理
  • Ubuntu下用QEMU模拟运行OpenBMC
  • 解决address already in use报错:如何查看占用某个端口的程序并杀死
  • 【uni-app】引用公共组件
  • 数据预处理流程与关键步骤解析
  • React 开发环境搭建
  • 多个内容滑动轮播图【前端】
  • 第十六次CCF-CSP认证(含C++源码)
  • 金砖国家外长会晤主席声明(摘要)
  • 不准打小孩:童年逆境经历视角下的生育友好社会
  • 比熬夜更伤肝的事,你可能每天都在做
  • 报告显示2024年全球军费开支增幅达冷战后最大
  • 教育强国建设基础教育综合改革试点来了!改什么?怎么改?
  • 民航局:预计五一假期民航旅客运输量创同期历史新高,将加强价格管理