Cmake 简介

  • HelloWii
  • LV5工程师
  • |      2016-03-23 12:40:02
  • 浏览量 482
  • 回复:5

Cmake

Cmake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 ubuntu 安装: #apt-get install cmake 在Terminal中输入:

$cmake -version

既可以看到版本信息。

Helloworld

首先新建一个main.cpp程序



#include 

 int main() 

 {  

   std::cout<<"Hello word!"<


建立CMakeLists.txt

Cmake 所有的语句都卸在这个文件中。



PROJECT(main)  

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)  

AUX_SOURCE_DIRECTORY(. DIR_SRCS) 

ADD_EXECUTABLE(main ${DIR_SRCS})

CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。 符号”#”后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。 上面的文件中第一行是一条命令,名称是 PROJECT ,参数是 main ,该命令表示项目的名称是 main 。第二行的命令限定了 CMake 的版本。 第三行使用命令 AUX_SOURCE_DIRECTORY 将当前目录中的源文件名称赋值给变量 DIR_SRCS 。

Cmake 的使用方法:



$cmake .

$make 

其中 cmake 后面 空格 + ‘.’ 点表示当前的目录,也可以配置成别的目录。(如果#cmake .执行错误的时候,在前面加一句$ccmake .)

以上面的Hellworld 例子:



$cmake . 

$make 

$./main

既可以执行,看到HelloWorld

上面只是简单的介绍了一下 cmake 。

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:5
test12345 2016-03-24
頂一下。
0   回复
举报
发布
HelloWii 2016-03-23
我也是才接触cmake,,感觉跨平台挺方便的。
0   回复
举报
发布
zhangsf_chongza 2016-03-23
makefile怕更好用些吧,这个相当于多了个中间层
0   回复
举报
发布
蓝蓝的天 2016-03-23
顶一个。。。。。。。。
0   回复
举报
发布
兵临城下 2016-03-23
收缴了,好像cmake比make好用。
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子