所属分类:精品软件来访估算:1147
收录日期:2020-11-05 09:01:08
源站网址:cmake.****.org进入网站
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官网链接地址,源自互联网,在收录时,该网页上的内容,都属于合规合法,因为网址导航的特殊性,收录的网站域名会有过期、删除、重新注册等情况,资源猫网不声明也不保证该链接的正确性和可靠性,请仔细考虑清楚后,再进行访问,如有风险自行承担。
Measures是一款用户友好的工程单位换算工具,它以其简洁直观的操作界面和实用的功能,成为了工程师和技术人员不可或缺的助手。
发布时间:11-26XBrowser X浏览器是一款以简洁和速度为核心卖点的移动浏览器应用,它专为追求高效和个性化的用户提供了一个轻量级且功能强大的上网
发布时间:11-19DAEMON Tools Lite,即Demon虚拟光驱,是一款功能全面且用户友好的虚拟光驱软件,它为用户提供了创建光盘、数据文件以及音频CD映像的完
发布时间:11-21Dll修复工具是一款专为解决电脑系统中DLL文件丢失问题的实用软件。
发布时间:11-11CodeFormer是一款强大的AI驱动图像修复和增强软件,专门设计来修复和清晰化老旧照片。
发布时间:11-15