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

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)

http://www.kler.cn/a/598317.html

相关文章:

  • Apache中间件漏洞攻略
  • 阿里qwen大模型AI智能分析实时对话生成病例的DEMO
  • 物联网(IoT)系统中,数据采集器拿来即用
  • 20届智能车赛规则已完成搜索
  • SpringBoot集成Flyway
  • iPhone 16怎么编辑图片?图片编辑技巧、软件分享
  • QT实现WPS功能
  • Excel 小黑第12套
  • 使用自定义指令实现css样式层叠
  • 使用PyTorch Lightning进行深度学习模型训练
  • 时序数据库QuestDB在Winform窗体应用
  • XSS 攻击向量与绕过技巧
  • 银河麒麟桌面版包管理器(三)
  • conda 常用命令
  • datetime“陷阱”与救赎:扒“时间差值”证道
  • 【计算机网络】网络编程
  • Perl语言的计算机视觉
  • 可视化动态表单动态表单界的天花板--Formily(阿里开源)
  • 基于django美团美食销售数据分析与可视化系统设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 测试用例设计方法与Prompt转化:一键生成高效提示词的实用指南