CMake是一套旨在构建,测试和打包软件的工具。它用于使用简单的平台和编译器配置文件来控制软件编译过程。CMake可以在您选择的编译环境中使用的本机makefile和工作区。它是由Kitware创建的,以响应对开源项目(如ITK和VTK)的强大的跨平台构建环境的需求。

CMake可以处理就地和不合适的构建,从同一个源树中启用多个构建,并交叉编译。在源树之外构建目录树的能力是一个关键特性,确保如果构建目录被删除,源文件将不受影响。另一个功能是与图形编辑器一起使用的缓存的功能,当运行CMake时,可以查找可执行文件,文件和库。该信息缓存,然后可以在控制本机构建文件之前进行调整。依赖于多个库的复杂目录层次结构和应用程序得到CMake的良好支持。

例如,CMake能够容纳具有多个工具包的项目,或者每个具有多个目录的库。此外,CMake可以在要为最终应用程序编译的代码之前创建需要创建可执行文件的项目。其开源的可扩展设计允许CMake根据具体项目进行调整。

它可以为许多平台,包括Unix,Windows,Mac OS X,OS / 2,MSVC,Cygwin,MinGW和Xcode。使用CMake的项目包括Blender,Bullet物理引擎,LLVM和Clang,MariaDB,MuseScore,MySQL,Qt5,Second Life,Stellarium和SuperTux。

CMake使您可以使用默认的本地编译器,选择要使用的特定本机编译器,为交叉编译提供工具链文件,或手动配置交叉编译选项。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部