CMake 3.1.2 发布,自动化建构系统

oschina
 oschina
发布于 2015年02月06日
收藏 31

CMake 3.1.2 发布,此版本现已提供下载,详细更新内容请看发行说明

CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconfig 更简洁的语法。在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:

  1. 编写 CmakeLists.txt

  2. 执行命令 cmake PATH 或者 ccmake PATH 生成 Makefile ( PATH CMakeLists.txt 所在的目录 )

  3. 使用 make 命令进行编译。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:CMake 3.1.2 发布,自动化建构系统
加载中

最新评论(8

eechen
eechen
MySQL就是使用CMake构建的:
Percona Server官方默认的编译参数:
cmake . \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ # 开启优化并生成调试信息,其中Debug:-g Release:-O2 RelWithDebInfo:-O2 -g MinSizeRel:-Os
-DBUILD_CONFIG=mysql_release \ # 该选项表示,我们使用与Oracle官方相同的参数进行编译
-DFEATURE_SET=community \
-DWITH_EMBEDDED_SERVER=OFF

在Qt Creator中使用CMake构建,运行,调试通用C/C++项目:
http://my.oschina.net/eechen/blog/166969
文件-新建文件或项目-非Qt项目:新建一个CMake项目
在"执行CMake"这一步的参数中填入-DCMAKE_BUILD_TYPE=Debug
这样才可以在Qt Creator中调试程序,-DCMAKE_BUILD_TYPE的值可以设为Debug或者Release或者RelWithDebInfo.
cmake可以自动生成Makefile方便用make构建项目,但使用cmake构建项目也必须要会编写CMakeLists.txt文件.
Qt Creator支持使用qmake,make,cmake构建项目,但不能直接往cmake项目里添加文件,Qt Creator对CMake的支持还有待改进.
临时的做法是,切换到文件管理器来添加文件,然后右击项目"执行CMake"使parsing(语法解析)生效,并载入文件到在项目.
levinelee
levinelee
不会用。。
抢小孩糖吃
抢小孩糖吃
东西挺好,就是太程序员风格,太难用了
阿阮
阿阮

引用来自“Micooz”的评论

屡试不爽
是爽还是不爽?
快乐的一只小青蛙
快乐的一只小青蛙

引用来自“沧浪淼客”的评论

请问win的怎么用啊??我gcc,vc都是绿色的。。手工指定各种参数老是出错。。。18救命救命
绿色软件请设置环境变量试试
沧浪淼客
沧浪淼客
请问win的怎么用啊??我gcc,vc都是绿色的。。手工指定各种参数老是出错。。。18救命救命
Micooz
Micooz
屡试不爽
返回顶部
顶部