• 常用
  • 网站
  • 文章
  • 优惠券
  • 小程序
  • 全站搜
当前位置:首页 > 网络应用 > 精品软件>CMake
CMakelogo图标

CMake

2024年11月15日 - CMake是一个开放源代码,跨平台的工具系列,旨在构建,测试和打包软件。CMake用于使用简单平台和独立于编译器的配置文件来控制软件编译...

所属分类:精品软件来访估算:1147

收录日期:2020-11-05 09:01:08

源站网址:cmake.****.org进入网站

类似推荐

了解一下CMake官方网站

CMake
CMake图片

CMake是一个可扩展的开源系统,它以操作系统和独立于编译器的方式管理构建过程。与许多跨平台系统不同,CMake设计为与本机构建环境结合使用。放置在每个源目录中的简单配置文件(称为CMakeLists.txt文件)用于生成标准构建文件(例如Unix上的makefile和Windows MSVC中的项目/工作区),这些文件通常以常规方式使用。CMake可以生成本机构建环境,该环境将编译源代码,创建库,生成包装程序并以任意组合构建可执行文件。CMake支持就地和非就地构建,因此可以从一个源代码树支持多个构建。CMake还支持静态和动态库构建。CMake的另一个不错的功能是它生成一个缓存文件,该文件旨在与图形编辑器一起使用。例如,当CMake运行时,它将查找文件,库和可执行文件,并且可能会遇到可选的构建指令。该信息被收集到缓存中,用户可以在生成本机构建文件之前对其进行更改。

CMake旨在支持依赖于多个库的复杂目录层次结构和应用程序。例如,CMake支持由多个工具箱(即库)组成的项目,其中每个工具箱可能包含多个目录,并且应用程序取决于这些工具箱以及其他代码。CMake还可以处理必须构建可执行文件才能生成代码的情况,然后将这些代码编译并链接到最终应用程序中。由于CMake是开源的,并且具有简单,可扩展的设计,因此可以根据需要扩展CMake以支持新功能。使用CMake很简单。通过在组成项目的每个目录(包括子目录)中创建一个或多个CMakeLists.txt文件来控制构建过程。每个CMakeLists.txt都包含一个或多个命令。每个命令的格式为COMMAND(args…),其中COMMAND是命令的名称,而args是由空格分隔的参数列表。CMake提供了许多预定义的命令,但是如果需要,您可以添加自己的命令。此外,高级用户可以为特定的编译器/ OS组合添加其他生成文件生成器。(尽管当前支持Unix和MSVC ++,但其他开发人员正在添加其他编译器/ OS支持。)您可能希望研究示例页面以查看更多详细信息。

CMake起源

CMake的创建是为了满足由NLM作为可见人类项目的一部分提供的Insight细分和注册工具包(ITK)对强大,跨平台构建环境的需求。它受到Ken Martin和其他开发人员创建的名为pcmaker的早期系统的影响,该系统支持Visualization Toolkit(VTK)开源3D图形和可视化系统。为了创建CMake,Kitware的Bill Hoffman结合了pcmaker的一些关键思想,并添加了他自己的许多思想,以采用Unix configure的某些功能。工具。最初的CMake实施是在2000年中期,并在2001年初进行了加速开发。许多改进归功于其他将CMake集成到他们自己的系统中的开发人员的影响。例如,VXL软件社区采用CMake作为其构建环境,贡献了许多基本功能。布拉德·金(Brad King)添加了一些功能来支持CABLE,自动包装环境和GCC-XML,并且GE Corporate R&D要求其测试基础结构(DART)的支持。添加了其他功能,以支持VTK的构建环境向CMake的过渡,并支持ParaView,这是一种支持高级计算实验室的并行可视化系统。 在洛斯阿拉莫斯国家实验室。

特别声明

本站提供的CMake官网链接地址,源自互联网,在收录时,该网页上的内容,都属于合规合法,因为网址导航的特殊性,收录的网站域名会有过期、删除、重新注册等情况,资源猫网不声明也不保证该链接的正确性和可靠性,请仔细考虑清楚后,再进行访问,如有风险自行承担。

类似排行

猜你喜欢

CodeFormer CodeFormer 紫鸟浏览器 紫鸟浏览器 Dll修复工具 Dll修复工 GameViewer GameViewer 像素蛋糕 像素蛋糕 aGo(快速启动) aGo(快速启 迅猛兔加速器 迅猛兔加速 小苹果影视盒子 小苹果影视 Brave浏览器 Brave浏览 雷霆加速器 雷霆加速器 QNET QNET Kite Kite

相关分类