CMake  官方版4.2.0-rc1

CMake 官方版4.2.0-rc1

CMake 官方版4.2.0-rc1介绍

官方发布的CMake是一款功能出众的编程辅助工具。其最新版本的CMake旨在提供一个简便的平台,用于配置软件的编译环境及控制过程,支持生成本地的makefile或项目文件,并能够适配多种编译器环境。该工具可以输出多样化的makefile或项目文件格式,支持检测编译器所支持的C++特性,类似于UNIX系统中的automake工具。

基本介绍

CMake官方版是一款免费且实用的开发工具,主要用于软件的构建、测试以及打包。它能够独立配置文件以简化平台和编译器的使用流程,生成本机的makefile和工作区,从而满足不同编译环境的需求。

截图

功能概述

CMake官方版主要用于管理软件的构建流程,通过控制简单平台和编译器的配置文件,实现自动化的编译操作。

它生成本机环境适用的makefile和工作区环境,方便切换不同的编译器工具链。

此外,支持输出多种makefile或项目文件格式,能够检测并测试支持的C++特性,类比Unix系统中的automake工具。

更新内容

新增功能

基础文件API:引入更为灵活的文件处理API,以优化项目文件管理方式。

生成器优化:对Visual Studio与Ninja等多种生成器进行了增强和改进,提高兼容性和效率。

命令行增强:提升命令行工具的功能,增加对调试器接口的支持。

配置日志:加入配置过程日志记录功能,便于追踪和排查问题。

编译器支持:扩展对更多不同类型编译器及其版本的支持范围。

命令功能更新

cmake_host_system_information():增加查询/etc/os-release文件中OS识别信息的能力。

string(TIMESTAMP):新增支持%V格式符,用于ISO 8601标准的周数表示。

环境变量及目标属性

新增多项环境变量如CMAKE_BUILD_TYPE,以及目标相关属性CMAKE_CONFIGURATION_TYPES等,增强配置灵活性。

_EXTENSIONS属性:根据不同编译器自动初始化,适应不同环境需求。

模块升级

CMakeDependentOption:cmake_dependent_option()命令现支持完整的条件表达式语法,提升配置的灵活性。

FetchContent模块:确保传递变量(如CMAKE_TLS_VERIFY)到底层的ExternalProject子模块中,增强依赖管理能力。

CTest与CPack的改进

ctest:现在可以识别附加标签,支持通过ENVIRONMENT_MODIFICATION属性调整测试时的环境变量设置。

CPack:支持zstd压缩格式,同时完善NSIS与RPM生成器的功能表现。

其他重要变更

弃用与移除:原有的Visual Studio 2010生成器被标记为弃用,未来版本会彻底移除此支持。

编译特性提升:强化对C++26与CUDA 26的新特性支持,确保编译器工具链的先进性。

展开
信息
相关资讯
本类热门