CMake中的变量: 与编程语言相关的变量

变量名称描述
CMAKE_C_COMPILE_FEATURESC编译器已知的功能列表
CMAKE_C_EXTENSIONSC_EXTENSIONS目标属性的默认值(如果在创建目标时设置)。
CMAKE_C_STANDARDC_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE_C_STANDARD_REQUIRED如果在创建目标时设置了C_STANDARD_REQUIRED目标属性的默认值。
CMAKE_COMPILER_IS_GNUCC如果C编译器是GNU,则为True。
CMAKE_COMPILER_IS_GNUCXX如果C++(CXX)编译器是GNU,则为True。
CMAKE_COMPILER_IS_GNUG77如果Fortran编译器是GNU,则为True。
CMAKE_CUDA_ARCHITECTURES目标的CUDA_ARCHITECTURES属性的默认值。
CMAKE_CUDA_COMPILE_FEATURESCUDA编译器已知的功能列表
已知这些功能可用于CUDA编译器。此列表是CMAKE_CUDA_KNOWN_features全局特性中列出的功能的子集。
CMAKE_CUDA_EXTENSIONSCUDA_EXTENSIONS目标属性的默认值(如果在创建目标时设置)。
CMAKE_CUDA_HOST_COMPILER这是更通用的CMAKE__HOST_COMPLER变量的原始CUDA特定名称。详见后者。
CMAKE_CUDA_STANDARD如果在创建目标时设置了CUDA_STANDARD目标属性的默认值。
CMAKE_CUDA_STANDARD_REQUIREDCUDA_STANDARD_REQUIRED目标属性的默认值(如果在创建目标时设置)。
CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES启用CUDA语言后,将提供CUDA Toolkit提供的包含目录的分号分隔列表。该值对于C++源文件包含CUDA头文件可能很有用。
CMAKE_CXX_COMPILE_FEATURESC++编译器已知的功能列表
CMAKE_CXX_EXTENSIONSCXX_EXTENSIONS目标属性的默认值(如果在创建目标时设置)。
CMAKE_CXX_STANDARDCXX_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE_CXX_STANDARD_REQUIREDCXX_STANDARD_REQUIRED目标属性的默认值(如果在创建目标时设置)。
CMAKE_Fortran_MODDIR_DEFAULTFortran默认模块输出目录。
CMAKE_Fortran_MODDIR_FLAG模块输出目录的Fortran标志。
CMAKE_Fortran_MODOUT_FLAGFortran标志以启用模块输出。
CMAKE_HIP_ARCHITECTURES为其生成设备代码的GPU体系结构列表。体系结构名称基于CMAKE_HIP_PLATFORM进行解释。
CMAKE_HIP_EXTENSIONSHIP_EXTENSIONS目标属性的默认值(如果在创建目标时设置)。
CMAKE_HIP_PLATFORM要编译HIP语言源的GPU平台。
CMAKE_HIP_STANDARDHIP_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE_HIP_STANDARD_REQUIREDHIP_STANDARD_REQUIRED目标属性的默认值(如果在创建目标时设置)。
CMAKE_ISPC_HEADER_DIRECTORYISPC生成的标头输出目录。
CMAKE_ISPC_HEADER_SUFFIX要用于ISPC生成的标头的输出后缀。
CMAKE_ISPC_INSTRUCTION_SETS目标的ISPC_INSTRUCTION_SETS属性的默认值。
CMAKE ANDROID_TOOLCHAIN_MACHINE当为Android进行交叉编译时,此变量包含工具链binutils机器名称(例如gcc-dumpmachine)。binutils的名称通常有一个<machine>前缀。
CMAKE ANDROID_TOOLCHAIN_PREFIX当为Android进行交叉编译时,该变量包含工具链GNU编译器及其binutils的绝对路径前缀。
CMAKE ANDROID_TOOLCHAIN_SUFFIX当为Android进行交叉编译时,此变量包含工具链GNU编译器及其binutils的主机平台后缀。
CMAKE ARCHIVE_APPEND要附加到静态存档的规则变量。
CMAKE ARCHIVE_CREATE用于创建新静态存档的规则变量。
CMAKE ARCHIVE_FINISH用于完成现有静态存档的规则变量。
CMAKE BYTE_ORDER编译器目标体系结构的字节顺序(如果已知)。
CMAKE COMPILE_OBJECT用于编译单个对象文件的规则变量。
这是一个规则变量,告诉CMake如何编译语言<LANG>的单个对象文件。
CMAKE COMPILERLANG的编译器的完整路径。
这是将用作编译器的命令。一旦设置,就不能更改此变量。
CMAKE COMPILER_EXTERNAL_TOOLCHAIN用于交叉编译的外部工具链(如果支持)。
CMAKE COMPILER_ID编译器标识字符串。
CMAKE COMPILER_LOADED如果启用了语言,则定义为true。
CMAKE COMPILER_PREDEFINES_COMMAND输出编译器预定义的命令。
CMAKE COMPILER_TARGET交叉编译的目标(如果支持)。
一些编译器驱动程序本质上是交叉编译器,例如clang和QNXqcc。这些编译器驱动程序支持一个命令行参数来指定交叉编译的目标。
CMAKE COMPILER_VERSION编译器版本字符串。
major[.minor[.patch[.teak]]]格式的编译器版本。不能保证为所有编译器或语言定义此变量。
CMAKE CREATE_SHARED_LIBRARY用于创建共享库的规则变量。
这是一个规则变量,告诉CMake如何为<LANG>语言创建共享库。此规则变量是;要运行以执行链接步骤的命令的分隔列表。
CMAKE CREATE_SHARED_MODULE用于创建共享模块的规则变量。
这是一个规则变量,告诉CMake如何为<LANG>语言创建共享库。此规则变量是;要运行的命令的分隔列表。
CMAKE CREATE_STATIC_LIBRARY用于创建静态库的规则变量。
这是一个规则变量,告诉CMake如何创建语言<LANG>的静态库。
CMAKE EXTENSIONS如果在创建目标时设置了EXTENSIONS目标属性的默认值。有关编译器的默认设置,请参阅CMAKE_EXTENSIONS_default。
CMAKE EXTENSIONS_DEFAULT编译器的默认扩展模式。当未设置CMAKE__EXTENSIONS时,用作_EXTENSONS目标属性的默认值(请参阅CMP0128)。
CMAKE FLAGS构建所有配置时使用的语言<LANG>的语言范围标志。这些标志将传递给编译器的所有调用。这包括驱动编译的调用和驱动链接的调用。
CMAKE _FLAGS为<CONFIG>配置构建时使用的<LANG>语言的语言范围标志。这些标志将传递给相应配置中编译器的所有调用。这包括驱动编译的调用和驱动链接的调用。
CMAKE _FLAGS_INIT第一次为语言<LANG>配置生成树时,用于初始化CMAKE_FLAGS<CONFIG>缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE FLAGS_DEBUG此变量是CMAKE_FLAGS变量的Debug变量。
CMAKE FLAGS_DEBUG_INIT此变量是CMAKE_FLAGS_INIT变量的Debug变量。
CMAKE FLAGS_INIT第一次为语言<LANG>配置生成树时,用于初始化CMAKE_<LANG<_FLAGS缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。例如,xxxFLAGS环境变量的内容将被前置,其中xxx将是特定于语言的,但不一定与相同(例如CXXFLAGS用于CXX,FFLAGS用于Fortran,等等)。此值是一个命令行字符串片段。因此,多个选项应该用空格分隔,并且带有空格的选项应该被引用。
CMAKE FLAGS_MINSIZEREL此变量是CMAKE_FLAGS变量的MinSizeRel变量。
CMAKE FLAGS_MINSIZEREL_INIT此变量是CMAKE_FLAGS_INIT变量的MinSizeRel变量。
CMAKE FLAGS_RELEASE此变量是CMAKE_FLAGS变量的Release变量。
CMAKE FLAGS_RELEASE_INIT此变量是CMAKE_FLAGS_INIT变量的Release变量。
CMAKE FLAGS_RELWITHDEBINFO此变量是CMAKE_FLAGS变量的RelWithDebInfo变量。
CMAKE FLAGS_RELWITHDEBINFO_INIT此变量是CMAKE_FLAGS_INIT变量的RelWithDebInfo变量。
CMAKE HOST_COMPILER当<LANG>为CUDA或HIP时,此变量可用。
当CMAKE_COMPILER_ID为NVIDIA时,CMAKE_HOST_COMPLER会选择编译CUDA或HIP语言文件的主机代码时要使用的编译器可执行文件。这映射到nvcc-ccbin选项。
CMAKE IGNORE_EXTENSIONS生成应忽略的文件扩展名。
这是一个文件扩展名列表,这些文件扩展名可能是给定语言项目的一部分,但尚未编译。
CMAKE IMPLICIT_INCLUDE_DIRECTORIES编译器隐式搜索目录中的头文件。
CMake没有在语言<LANG>的编译器命令行上显式指定这些目录。这可以防止系统包含目录在某些编译器上被视为用户包含目录,这对于C、CXX和CUDA避免重写标准库头非常重要。
CMAKE IMPLICIT_LINK_DIRECTORIES检测到语言<LANG>的隐式链接器搜索路径。
编译器通常在调用链接器时传递包含语言运行库和默认库搜索路径的目录。这些路径是编译器语言的隐式链接器搜索目录。
CMAKE IMPLICIT_LINK_FRAMEWORK_DIRECTORIES检测到语言<LANG>的隐式链接器框架搜索路径。
这些路径是编译器语言的隐式链接器框架搜索目录。CMake会自动检测每种语言的这些目录,并在此变量中报告结果。
CMAKE IMPLICIT_LINK_LIBRARIES检测到语言<LANG>的隐式链接库和标志。
编译器通常在调用链接器时传递语言运行库名称和其他标志。这些标志是编译器语言的隐式链接选项。对于project()或enable_language()命令启用的每种语言,CMake都会自动检测这些库和标志,并在该变量中报告结果。
CMAKE LIBRARY_ARCHITECTURE检测到的目标体系结构库目录名。
如果编译器将特定于体系结构的系统库搜索目录(如/lib/)传递给链接器,则此变量包含名称If/如CMake检测到的。
CMAKE LINK_EXECUTABLE链接可执行文件的规则变量。
用于链接给定语言的可执行文件的规则变量。
CMAKE LINKER_WRAPPER_FLAG定义编译器驱动程序选项的语法,以将选项传递给链接器工具。它将用于转换链接选项中的LINKER:前缀(请参见add_link_options()和target_link_ooptions())。
CMAKE LINKER_WRAPPER_FLAG_SEP此变量与CMAKE__LINKER_WRAPPER_FLAG变量一起用于格式化链接选项中的LINKER:前缀(请参见add_link_options()和target_link_ooptions())。
CMAKE OUTPUT_EXTENSION单个文件的编译输出的扩展名。
这是给定<LANG>的对象文件的扩展名。例如.obj表示Windows上的C。
CMAKE SIMULATE_ID“模拟”编译器的标识字符串。
一些编译器模拟其他编译器作为插入式替换。当CMake检测到这样的编译器时,它会将此变量设置为模拟编译器的CMake__compiler_ID。
CMAKE SIMULATE_VERSION“模拟”编译器的版本字符串。
一些编译器模拟其他编译器作为插入式替换。当CMake检测到这样的编译器时,它会将此变量设置为模拟编译器的CMake__compiler_VERSION。
CMAKE SIZEOF_DATA_PTR指向语言<LANG>的数据类型的指针大小。
这保存了指向目标平台ABI中数据类型的指针的大小(以字节为单位)。它是为C和CXX(C++)语言定义的。
CMAKE SOURCE_FILE_EXTENSIONS给定语言的源文件的扩展名。
这是给定语言的源文件的扩展名列表。
CMAKE STANDARD_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE STANDARD_DEFAULT编译器对语言<LANG>的默认标准。如果编译器没有标准级别的概念,则为空。
CMAKE STANDARD_INCLUDE_DIRECTORIES包括要用于使用<LANG>编译器编译的每个源文件的目录。这是为了规范当前平台的语言所需的系统包含目录。目录总是出现在传递给编译器的include路径的末尾。
CMAKE STANDARD_LIBRARIES链接到每个可执行文件的库和为语言<LANG>链接的共享库。这是为了规范当前平台的语言所需的系统库。
CMAKE STANDARD_REQUIRED_STANDARD_REQUIRED目标属性的默认值(如果在创建目标时设置)。
CMAKE_OBJC_EXTENSIONS如果在创建目标时设置了OBJC_EXTENSIONS目标属性的默认值。
CMAKE_OBJC_STANDARDOBJC_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE_OBJC_STANDARD_REQUIRED如果在创建目标时设置了OBJC_STANDARD_REQUIRED目标属性的默认值。
CMAKE_OBJCXX_EXTENSIONS如果在创建目标时设置了OBJCXX_EXTENSIONS目标属性的默认值。
CMAKE_OBJCXX_STANDARDOBJCXX_STANDARD目标属性的默认值(如果在创建目标时设置)。
CMAKE_OBJCXX_STANDARD_REQUIREDOBJCXX_STANDARD_REQUIRED目标属性的默认值(如果在创建目标时设置)。
CMAKE_Swift_LANGUAGE_VERSION设置为Swift语言版本号。如果未设置,则假定主机Xcode版本中已知可用的最旧的遗留版本:
适用于Xcode 10.2及以上版本的Swift 4.0。
适用于Xcode 8.3及以上版本的Swift 3.0。
Swift 2.3适用于Xcode 8.2及以下版本。
CMAKE_USER_MAKE_RULES_OVERRIDE _指定一个CMake文件,用于覆盖<LANG>的平台信息。
这是CMAKE_USER_MAKE_ULES_OVERRIDE的特定语言版本,仅在启用语言<LANG>时加载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/178637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android frameworks 开发总结之十一

1.查看android关机前的log 有时候我们在没有连接电脑的情况下,会在测试的时候突然机器关机. 这个时候如果查看 log信息就看不到了。测试前可以执行下面的命令,之后再进行测试. $ adb shell $ nohup logcat > /sdcard/xxx.log 2.android日期时间同步 关于android请求…

【数据库】聊聊一颗B+树 可以存储多少数据

我们知道数据库使用的数据结构是B树&#xff0c;但是B树可以存储多少数据呢&#xff0c;在面试中也是经常会问的问题&#xff0c;所以我们从根上理解这个问题。 操作系统层面 数据都是存储在磁盘中的&#xff0c;而磁盘中的数据都是以最新单位扇区进行分割。一个扇区的大小是…

Python基础语法之学习数据转换

Python基础语法之学习数据转换 一、代码二、效果 一、代码 #数字转换成字符串 num_str str(11) print(type(num_str))#字符串转整数 numint("11") print(type(num),num)#浮点数转整数 float_num int(11.1) print(type(float_num),float_num)#整数转浮点数 num_flo…

OpenSSL 使用AES对文件加解密

AES&#xff08;Advanced Encryption Standard&#xff09;是一种对称加密算法&#xff0c;它是目前广泛使用的加密算法之一。AES算法是由美国国家标准与技术研究院&#xff08;NIST&#xff09;于2001年发布的&#xff0c;它取代了原先的DES&#xff08;Data Encryption Stand…

webpack项目工程初始化

一、初始化项目 默认系统已经安装node //初始化 pnpm init//安装webpack pnpm i -D webpack webpack-cli 新建一个index.html的入口文件 新建一个src文件存放js代码&#xff0c;src里面新建一个index.js package.josn配置打包命令 {"name": "webpack-cs&q…

MIT6.824-Raft笔记3:Raft日志、应用层和raft之间的日志“传递“

1. 日志&#xff08;Raft Log&#xff09; 你们应该关心的一个问题是&#xff1a;为什么Raft系统这么关注Log&#xff0c;Log究竟起了什么作用&#xff1f; Log是Leader用来对操作排序的一种手段。这对于复制状态机&#xff08;复制状态机基于&#xff1a;对于复制的服务 ser…

Linux下基于MPI的hello程序设计

Linux下基于MPI的hello程序设计 一、MPICH并行计算库安装实验环境部署创建SSH信任连接&#xff0c;实现免密钥互相连接node1安装MPICH 3.4配置NFS注意(一定要先看)环境测试 二、HELLO WORLD并行程序设计 一、MPICH并行计算库安装 在Linux环境下安装MPICH执行环境&#xff0c;配…

Linux(CentOS7.5):通过docker安装redis

一、准备配置文件 在宿主机&#xff0c;准备映射配置文件的目录下&#xff0c;运行如下&#xff1a; wget http://download.redis.io/redis-stable/redis.conf二、安装 docker run \ --restartalways \ --log-opt max-size100m \ --log-opt max-file2 \ -p 6380:6379 \ -v /opt…

[ 持续更新 ] Sprint Boot 常用注解汇总

Sprint Boot 常用注解 请求与响应 RequestMapping 可以给类或类的属性设置该注解&#xff0c;表示支持的所有 HTTP 请求方法&#xff0c;如 GET、POST、PATCH、DELETE 等 如果给类设置&#xff0c;表示该路径的前缀。给方法设置&#xff0c;表示让这个方法支持所有的请求方…

【浅尝C++】C++类的6大默认成员函数——构造、析构及拷贝构造函数

&#x1f388;归属专栏&#xff1a;浅尝C &#x1f697;个人主页&#xff1a;Jammingpro &#x1f41f;记录一句&#xff1a;好想摆烂&#xff0c;又好想学习~~ 文章前言&#xff1a;本篇文章简要介绍C类的构造函数、析构函数及拷贝构造函数&#xff0c;介绍每个小点时&#xf…

【Linux专题】http(s)代理

【赠送】IT技术视频教程&#xff0c;白拿不谢&#xff01;思科、华为、红帽、数据库、云计算等等_厦门微思网络的博客-CSDN博客文章浏览阅读444次。风和日丽&#xff0c;小微给你送福利~如果你是小微的老粉&#xff0c;这里有一份粉丝福利待领取...如果你是新粉关注到了小微&am…

【objectarx.net】table问题2:添加table后,保存时出错

添加table后&#xff0c;保存时出现以上对话框。 原因&#xff1a; tb.TableStyle db.Tablestyle; 对于这句代码&#xff0c;tb所在的数据库和db不是同一个。

java反射和注解3-仿照retrofit组装接口参数

本片文章将用反射和注解仿照retrofit只需要传入一个带有给定注解的接口&#xff0c;通过调用接口就能直接将传入的数据和注解进行结合&#xff0c;生成对应参数 1&#xff0c;自定义注解 对字段的修饰 Retention(RetentionPolicy.RUNTIME) Target(ElementType.PARAMETER) pu…

window配置完hosts电脑重启后莫名被还原

window配置完hosts电脑重启后莫名被还原 问题描述 之前用的好好的&#xff0c;这周开始出现问题。头天配置好的hosts&#xff0c;第二天开机后访问地址都是无法打开&#xff0c;后来发现是昨天hosts的配置都被还原了。原本电脑不关机&#xff0c;可是这几天电脑也总重启&…

Win7 SP1 x64 安装 Python 出错解决方法

1 双击安装 python-3.7.9.exe &#xff0c;提示出错&#xff0c;log.file 显示需要 KB2533623&#xff0c;但在Microsoft Update Catalog 没有搜到&#xff0c;实验 KB4474419 也可以。 2 Microsoft Update Catalog 搜索 KB4474419 &#xff0c;选择 x64 位&#xff0c;下载&am…

Cache学习(4):Cache分配策略Cache更新策略Cache逐出策略

Cache的数据流 常用名词 Allocation 分配Eviction 驱逐分配策略和更新策略分别为当产生Cache miss和Cache hit的时候数据流的具体行为 1 Cache分配策略&#xff08;Cache Allocation Policy&#xff09; Cache的分配策略是指不同情况下为数据分配Cache Line的不同行为。Cac…

基本数据结构二叉树(3)

目录 4.二叉树链式结构的操作 4.1 前置说明 4.2二叉树的遍历 4.2.1 前序、中序以及后序遍历 4.3 节点个数以及高度等 4.二叉树链式结构的操作 4.1 前置说明 由于博主对二叉树的结果掌握还不够深入&#xff0c;因此在讲解相关操作前将手动创建一颗简单的二叉树&#xff0c…

金字塔原理 读书笔记

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言第1篇 表达的逻辑第1章 为什么要用金字塔结构归类分组&#xff0c;将思想组织成金字塔自上而下表达&#xff0c;结论先行自下而上思考&#xff0c;总结概括 第2…

Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor

通过跟踪安卓日志&#xff0c;发现报如下错误 Didnt find class "com.tapadn.lz4.LZ4JavaSafeCompressor" 解决方案&#xff1a; 去掉Minify这边的勾选&#xff0c;再打包即可。

trino push down fliter

依据trino 432 版本而写 1. 调用链 2. 先是元数据&#xff0c;然后做扫描数据层的filter pushFilterIntoTableScan