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

cmake 常用命令解析(工作总结持续更新中)

cmake 常用命令解析

1.属性相关

1.1 获取属性的命令

1.2 设置属性的命令

1.3 获取和设置属性的类型的专门命令

1.3.1 get_target_property

用于查询一个 CMake 目标(target)的某个特定属性的当前值。你可以把它理解为一个专门用来“读取”目标(如库、可执行文件)内部设置信息的工具。
1.基本语法:
get_target_property( )

参数 含义
用来存储查询结果的变量名。
要查询的目标名称(由 add_library() 或 add_executable() 创建)。
要查询的属性名称。
重要特性:如果指定的属性不存在或未被设置,那么 的值将被设置为 -NOTFOUND。因此,在使用查询结果前,用 if(DEFINED ...) 或 if() 检查是一个好习惯。
📚 常用的目标属性
目标属性非常多,以下是一些最常用且可以用 get_target_property 查询的:

属性分类 属性名 说明
核心属性 SOURCES 目标的源文件列表。
TYPE 目标类型(如 EXECUTABLE, STATIC_LIBRARY, SHARED_LIBRARY)。
编译相关 COMPILE_OPTIONS 目标的编译选项列表(如您之前提到的 -fexceptions)。
COMPILE_DEFINITIONS 目标的预处理定义。
COMPILE_FEATURES 目标要求的编译特性(如 cxx_std_17)。
链接相关 LINK_LIBRARIES 目标链接的库列表。
LINK_OPTIONS 目标的链接器选项。
INTERFACE_LINK_LIBRARIES 目标的接口链接库(用于传递依赖)。
目录/输出 INCLUDE_DIRECTORIES 目标的包含目录列表。

http://www.jsqmd.com/news/289764/

相关文章:

  • 【实战项目】 粒子群算法在数据挖掘中的应用研究
  • pgsql创建只读账号
  • 安徽地区小红书代运营全解析:芜湖优选三十六行网络科技破局增长
  • 2026年百度竞价广告开户推广代运营评测:昊客网络以核心运营策略脱颖而出。
  • 数字员工与AI销冠系统是什么?主要具备哪些提升商业效率的优势?
  • 【实战项目】 HTTP缓存机制在Web系统中的优化
  • 大模型还在“间歇性失忆“?DeepSeek这波操作直接把记忆焊死在模型里!小白程序员也能轻松上手的革命性技术
  • AI Agent28个高频面试问题与准备策略总结
  • 所谓 RAG,看这一篇就够了!
  • 从“调参侠“到“系统架构师“:这款自我进化的RAG系统正在改写AI应用的底层逻辑
  • 从入门到精通:6步搭建企业级RAG系统,让你的AI应用不再‘胡说八道‘
  • 实战 | 零基础搭建知识库问答机器人:基于SpringAI+RAG的完整实现
  • 打工人真实测评:2026适合办公室吃的健康零食品牌推荐!
  • AI Agent 三件套终章:它居然会“动手”?!——工具使用能力大揭秘
  • 全自动测油仪品牌有哪些?行业TOP2品牌厂家深度推荐
  • 枚举类型 enum:让常量更具语义化
  • C++ 指针入门:地址、指针变量与解引用操作
  • 鳍片方向之争:竖直 vs 水平,哪种散热更强?
  • 基于散热模组锁附应力与热应力的耦合分析
  • 2026芜湖抖音短视频运营TOP5热销榜策划公司,托管服务全面提升品牌曝光
  • 存储
  • 2025白刚玉定制哪家强?口碑榜单揭晓热门之选,铬刚玉/白刚玉/黑碳化硅/磨料/精密铸造砂/金刚砂,白刚玉批发推荐
  • 2026年最新铜仁市养老院推荐:幸福里养老,高端不高价的医养结合典范
  • 深度学习框架如何训练桥梁缺陷检测数据集 构建深度学习框架桥梁智能巡检系统识别桥梁缺陷中的裂缝_, _钢筋外露_, _混泥土剥落_, _破损_, _泛碱
  • C语言内存管理:从malloc/free到柔性数组
  • 基于springboot的足球青训俱乐部管理后台系统的设计与实现项目源码 java毕设 免费分享
  • 基于springboot的社区医院信息平台的设计与实现项目源码 java毕设 免费分享
  • Mastercam许可管理软件的安装与配置
  • 2026.1.23
  • 2026国内最新变换红外光谱仪_红外光谱仪_红外气体分析仪_变换近红外光谱仪_近红外光谱仪服务商首选推荐荧飒光学:国产之光,引领傅里叶光谱技术创新.