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

江门网站优化快速排名爱站关键词挖掘查询工具

江门网站优化快速排名,爱站关键词挖掘查询工具,东营做网站优化的公司,网站备案 谁接入谁负责轻松理解CMake中的常用变量和语句CMake变量查询网站:简单说明常用内置变量环境变量相关依赖查找相关变量编译配置相关变量常用命令条件语句条件语句的常用条件判断在本博客中,我们将继续介绍CMake中的一些常用变量和语法说明,以帮助您更好地理…

轻松理解CMake中的常用变量和语句

  • CMake变量查询网站:
  • 简单说明
  • 常用内置变量
  • 环境变量相关
  • 依赖查找相关变量
    • 编译配置相关变量
  • 常用命令
  • 条件语句
  • 条件语句的常用条件判断

在本博客中,我们将继续介绍CMake中的一些常用变量和语法说明,以帮助您更好地理解和使用CMake。

CMake变量查询网站:

https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/Useful-Variables

简单说明

  • 引用变量内容需要用${变量名}格式

可以使用message命令查看变量具体内容
message(STATUS "The CMAKE\_VERSION is \${CMAKE\_VERSION}")
message(STATUS "The CMAKE\_SOURCE\_DIR is \${CMAKE\_SOURCE\_DIR}")

  • 可以在CMakeLists.txt文件中使用set命令设置某些变量值

set(CMAKE\_BUILD\_TYPE "Release")

  • 可以通过cmake命令行参数设置变量值

cmake -DCMAKE\_BUILD\_TYPE=Release,这种方式会被CMakeLists.txt中set命令设置的变量值覆盖.

常用内置变量

变量名含义
PROJECT_NAMEproject命令中写的项目名
CMAKE_VERSION当前使用CMake的版本
CMAKE_SOURCE_DIR工程顶层目录,即入口CMakeLists文件所在路径
PROJECT_SOURCE_DIR同CMAKE_SOURCE_DIR
CMAKE_BINARY_DIR工程编译发生的目录,即执行cmake命令进行项目配置的目录,一般为build
PROJECT_BINARY_DIR同CMAKE_BINARY_DIR
CMAKE_CURRENT_SOURCE_DIR当前处理的CMakeLists.txt所在的路径
CMAKE_CURRRENT_BINARY_DIR当前处理的CMakeLists.txt中生成目标文件所在编译目录
CMAKE_CURRENT_LIST_FILE输出调用这个变量的CMakeLists.txt文件的完整路径
CMAKE_CURRENT_LIST_DIR当前处理的CMakeLists.txt文件所在目录的路径
CMAKE_INSTALL_PREFIX指定make install命令执行时包安装路径
CMAKE_MODULE_PATHfind_package命令搜索包路径之一,默认为空

环境变量相关

变量名含义
CMAKE_PREFIX_PATH指定额外的包查找路径,可用于查找第三方库的安装目录
CMAKE_INCLUDE_PATH指定额外的头文件查找路径
CMAKE_LIBRARY_PATH指定额外的库文件查找路径
CMAKE_FRAMEWORK_PATH指定额外的框架查找路径(MacOS系统)

依赖查找相关变量

变量名含义
_FOUND根据find_package查找结果,表示是否找到指定的包
_INCLUDE_DIRSfind_package查找到的包的头文件目录
_LIBRARIESfind_package查找到的包的库文件

编译配置相关变量

变量名含义
CMAKE_BUILD_TYPE编译选项,Release或者Debug,如set(CMAKE_BUILD_TYPE “Release”)
CMAKE_CXX_FLAGS编译标志,设置C++11编译,set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11”)
CMAKE_CXX_STANDARD也可以设置C++11编译,set(CMAKE_CXX_STANDARD 11)

常用命令

变量名含义
add_executable()定义一个可执行文件目标
add_library()定义一个库目标(静态库或动态库)
add_subdirectory()添加一个子目录,子目录下需要有CMakeLists.txt文件
add_dependencies()设置目标之间的依赖关系
target_link_libraries()为目标添加链接库
target_include_directories()为目标添加头文件目录
find_package()查找包并设置相应的变量
include()包含一个CMake脚本文件

条件语句

CMake中支持条件语句,可以根据条件执行不同的命令。以下是一些常用的条件语句:

  • if(): 如果条件成立,执行其内部的语句
  • elseif(): 如果前面的if或elseif条件不成立,而这个条件成立,执行其内部的语句
  • else(): 如果前面的if和elseif条件都不成立,执行其内部的语句
  • endif(): 结束一个条件语句块

条件语句的常用条件判断

  • EXISTS : 文件是否存在
  • DEFINED : 变量是否定义
  • STREQUAL : 字符串比较,是否相等
  • LESS : 数字比较,小于
  • GREATER : 数字比较,大于 - EQUAL : 数字比较,相等

这些变量和语法说明将帮助您更好地编写CMakeLists.txt文件,实现项目的构建和管理。通过学习和掌握CMake,您将能够更轻松地进行跨平台开发和项目维护。

http://www.lbrq.cn/news/2768203.html

相关文章:

  • 郑州做网站优化运营商武汉企业网站推广
  • 外贸网站建设基础百度关键词优化服务
  • 如何建设一个工业品采购网站百度云网盘资源
  • 深圳网站平面设计百度搜索风云榜总榜
  • 网站手机客户端在线制作百度排名怎么做
  • 开发小程序的费用明细长沙排名优化公司
  • 池州专业网站建设公司上海优化网站seo公司
  • 网站建设公司排名深圳上海网络关键词优化
  • 网站开发的方法市场营销手段13种手段
  • 靠谱的软件下载网站私域营销
  • 怎么自己做网站赚钱吗深圳龙岗区布吉街道
  • 网站版面特点360线上推广
  • 网站备案 2016如何网站关键词优化
  • 北京 工业网站建设公司价格百度一下官方网
  • 福建省建设厅审查网站推广电话
  • 公司网站制作应该注意些什么windows优化大师的功能
  • 关于网站建设的技巧河北百度seo软件
  • 广州做网站海珠信科长沙网站到首页排名
  • 布吉做棋牌网站建设找哪家效益快公司域名查询官网
  • 张掖做网站百度贴吧网页版
  • 在IIs下建设一个网站长沙百度提升排名
  • wordpress型营销网站seo视频狼雨seo教程
  • 网站建设最新外文翻译合肥网站seo费用
  • wordpress多站百度搜索大全
  • 深圳做网站jm3q搜索引擎的作用
  • 源代码做网站品牌整合营销案例
  • 八埏网站开发百度信息流推广是什么意思
  • 阿里云服务器搭建网站央视网新闻
  • 做按摩网站优化百度知道在线
  • 用ps做企业网站分辨率是多少钱上海网络推广
  • 电影购票+票房预测系统 - 后端项目介绍(附源码)
  • Leetcode 16 java
  • ——链表——
  • 排列组合+数量+资料
  • 逆向Shell实战——红队技巧 vs 蓝队防御全攻略
  • OpenStack Neutron中的L2 Agent与L3 Agent:新手友好指南