牛铺软件园:安全高速放心的软件下载站!

登录   注册 软件提交 最近更新 热门排行
您现在的位置: 首页- 软件下载- 编程开发- 程序开发- cmake下载
cmake v3.0.2 中文版
50%
50%

cmake v3.0.2 中文版

  • 软件介绍
  • 软件截图
  • 相关下载
  • 相关文章
点击评论

cmake是一个非常重要的编程工具,cmake是旨在构建、测试打包,主要是用于控制软件使用平台独立配置文方便用户对测试编译器C++特性,让开发设备能够实时输出各种各样的makefile以及project文件。

cmake运行说明:

cmake 运行

(1)运行cmake with GUI

如果系统中有curses库的话,cmake将生成一个可执行文件ccmake,它是一个基于文本程序的终端,有点类似windows GUI。

在源码目录中运行ccmake .,生成的二进制文件存放在源码目录下

当然也可以在其他目录下运行ccmake,只是要指定你想编译的源码的路径

ccmake的使用

当我们在源码目录下运行ccmake . 时,终端将显示如下:

当我们键入c时,ccmake将编译

当我们键入方向键时,可以选择cache entry

当我们键入enter时,可以编辑cache entry

当我们键入g时,将生成Makefile,然后退出

当我们键入h时,将弹出帮助文档

当我们键入q时,将退出ccmake

当我们键入t时,可以打开或关闭advanced cache entry

(2)运行cmake from the command line

如果源码没有太多的选项(在CMakeCache.txt文件中),可以只用cmake .来产生Makefile。

如果源码选项太多,比如VTK,可以把参数-i传递给cmake,如:cmake -i .,

cmake将让你为每一个cache file文件中的选项指定一个值,也能让你增加新的选项到文件CMakeCache.txt中,或者使用ccmake,或者使用CMakeSetup。

当然,也可以传递设置选项的参数给cmake,如:

cmake -DVARIABLE:TYPE=VALUE .

set(VAR a;b;c)或set(VAR a b c)将把VAR设置为字符串列表

要使用VAR,可以用${VAR},如:

command(${VAR}),它相当于command(a b c)

如果想把一个字符串列表作为单个参数传递给命令,可以用双引号,如:

command(“${VAR}”),相当于command(“a b c”)

(3)流程控制

。判断

if(var)

some_command(...)

endif(var)

当var的值不为empty,0,N,NO,OFF,FALSE,NOTFOUND

——NOTFOUND,some_command(...)将被执行

。循环

set(VAR a b c)

foreach(f ${VAR})

message(${f})

endforeach(f)

用变量f依次代替a,b,c执行message()

。宏和函数定义

定义一个宏hello

macro(hello MESSAGE)

message(${MESSAGE})

endmacro(hello)

调用宏hello

hello(“hello world”)

定义一个函数hello

function(hello MESSAGE)

message(${MESSAGE})

endfunction(hello)

(4)正则表达式

很多CMake命令如if,会使用正则表达式作为参数,下面是正则表达式会用到的特殊字符:

^:匹配一行或一个字符串的开头

$:匹配一行或一个字符串的结尾

.:匹配单个字符

[]:匹配方括号中任意字符或字符串

[^]:匹配不是方括号中的字符或字符串

[-]:匹配在dash任意一边的字符

*:匹配0或多个先前的字符序列

+:匹配1或多个先前的字符序列

?:匹配0或1个先前的字符序列

():保存一个匹配的表达式,以便以后使用

更多相关介绍

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是CMake的组态档取名为CMakeLists.txt。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或WindowsVisualC++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。

cmake定义

CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake也支持静态与动态程式库的建构。
“CMake”这个名字是“crossplatformmake”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。

cmake历史

CMake是为了解决美国国家医学图书馆出资的VisibleHumanProject专案下的InsightSegmentationandRegistrationToolkit(ITK)软件的跨平台建构的需求而创造出来的,其设计受到了KenMartin开发的pcmaker所影响。pcmaker当初则是为了支持VisualizationToolkit这个开放源代码的三维图形和视觉系统才出现的,VTK也采用了CMake。在设计CMake之时,Kitware公司的BillHoffman采用了pcmaker的一些重要想法,加上更多他自己的点子,想把GNU建构系统的一些功能整合进来。CMake最初的实作是在2000年中作的,在2001年初有了急速的进展,许多改良是来自其他把CMake整合到自己的系统中的开发者,比方说,采用CMake作为建构环境的VXL社群就贡献了很多重要的功能,BradKing为了支持CABLE和GCC-XML这套自动包装工具也加了几项功能,奇异公司的研发部门则用在内部的测试系统DART,还有一些功能是为了让VTK可以过渡到CMake和支持(“美国LosAlamos国家实验室”&“洛斯阿拉莫斯国家实验室”)的AdvancedComputingLab的平行视觉系统ParaView而加的。

cmake组态档

组态档是用一种建构软件专用的特殊编程语言写的CMake脚本。
内建C语言、C++、Fortran、Java的自动相依性分析功能。
经由CMake脚本语言支持SWIG、Qt、FLTK。
内建对微软VisualStudio.NET和过去的VisualStudio版本的支持,可以产生后缀为.dsp、.sln和.vcproj的文档。
用传统的时间标签侦测档案内容的改变。
支持平行建构(在多台电脑上同时建构)
在许多操作系统上进行跨平台编译,包括Linux、POSIX相容的系统(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系统)、MacOSX和微软Windows95/98/NT/2000/XP等。
产生可以给Graphviz用的全局相依图。
已经和Dart、CTest和CPack等软件测试和释出的工具整合。

牛铺软件园提供《cmake》v3.0.2 中文版下载,该软件为免费版,文件大小为10.7MB,推荐指数4颗星,作为程序开发中的顶尖厂商,完全可以放心下载哦!

相关下载

相关文章

软件评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
  验证码:   登录   注册
评论列表
暂无评论,快抢沙发