cmake有什么好处/目的?

4 makefile cmake

我决定研究cmake,但在阅读完之后我的第一步是:如果我必须写一个cmake配置文件,为什么我不写一个makefile?

动机:我想用Qt Creator替换Eclipse作为我的C/C++编辑器,它包含cmake作为默认的makefile生成器.

Rei*_*ica 9

CMake的主要优点是它是跨平台的(在操作系统和构建系统的意义上).一个单一的 CMake的配置文件可以产生化妆(Makefile文件)的本地构建系统时,Visual Studio(Visual Studio的soultions及项目),忍者,NMAKE,代码::块,Eclipse中,KDEdevelop,...并生成一个本地为构建系统工具,以便使用构建系统的开发人员按照他们习惯的方式工作.

即使对于单平台项目,CMake也提供更高级别的机制,如外部库检测和配置(即自动设置定义,包括目录和链接文件,以便与第三方库一起使用),支持生成安装(和打包),与CTest测试实用程序集成等.

CMake还抽象了一些特定于编译器的内容,例如"要传递哪些标志来创建共享库"或"如何启用PIC或过程间优化".因此,您可以为gcc,Clang或Sun CC编译器生成makefile,而无需关心其接口详细信息.