CMake编译软件 v3.0.2 免费版 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页编程开发编译工具 → CMake编译软件 v3.0.2 免费版

CMake编译软件 v3.0.2 免费版

CMake下载|

CMake编译软件

版本

  • 软件大小:10.5M
  • 软件语言:英文
  • 软件类型:国外软件/编译工具
  • 软件授权:免费软件
  • 更新时间:2019-05-18 12:50
  • 软件等级:4星
  • 应用平台:WinXP, Win7, Win8, Win10
  • 软件官网:

软件介绍人气软件精品推荐相关文章网友评论下载地址

小编为您推荐: 编译软件

CMake是一个开源跨平台的安装编译工具,用户使用这款软件可对源代码进行编译,还可使用任意的顺序建构执行档,有需要的朋友快来IT猫扑下载吧。

CMake软件介绍

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

CMake软件

CMake缓存: 

缓存最好被认为是一个配置文件。事实上,Unix用户可以将缓存看作等同于传递给configure命令的一组标志。第一次运行CMake时,它会生成一个CMakeCache.txt文件。此文件包含诸如本机JPEG库的存在和位置之类的内容。添加条目以响应某些CMake命令(例如FIND_LIBRARY),因为它们在源树中的任何地方在CMakeLists文件中的任何地方处理。在CMake运行后,并创建了一个CMakeCache.txt文件 - 你可以编辑它。CMake GUI,将允许您轻松地编辑选项,或者您可以直接编辑文件。编辑缓存的主要原因是给予CMake本地库(如JPEG)的位置,或者阻止它使用本地库并在源代码树中使用库的版本。CMake不会改变缓存文件本身中的现有条目。如果您的CMakeLists.txt文件变化显着,您将需要从缓存文件中删除相关条目。如果你还没有手动编辑缓存文件,你可以删除它,然后重新运行CMake。

CMake使用:

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

CMake 使用方法

CMake的所有的语句都写在一个叫:CMakeLists.txt 的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关 的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix like系统下)或者 project文件(指定用window下的相应编程工具编译时)。

   其基本操作流程为:

$> ccmake directory

$> cmake directory

$> make

  其中directory为CMakeList.txt所在目录;

第一条语句用于配置编译选项,如VTK_DIR目录 ,一般这一步不需要配置,直接执行第二条语句即可,但当出现错误时,这里就需要认为配置了,这一步才真正派上用场;

第二条命令用于根据CMakeLists.txt生成Makefile文件;

第三条命令用于执行Makefile文件,编译程序,生成可执行文件;

CMake的执行就是这么简单,其难点在于如何编写CMakeLists.txt文件,下面结合例子简单介绍CMakeLists.txt的编写,看下面这个CMakeLists.txt

#project name

PROJECT(test_math)

#head file path

INCLUDE_DIRECTORIES(

include

)

#source directory

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#set environment variable

SET(TEST_MATH

${DIR_SRCS}

)

#set extern libraries

SET(LIBRARIES

libm.so

)

#add executable file

ADD_EXECUTABLE(../bin/bin ${TEST_MATH})

#add link library

TARGET_LINK_LIBRARIES(../bin/bin ${LIBRARIES})

            或者用下面这个CMakeLists.txt

#project name

PROJECT(test_math)

#head file path

INCLUDE_DIRECTORIES(

include

)

#source directory

AUX_SOURCE_DIRECTORY(src DIR_SRCS)

#set environment variable

SET(TEST_MATH

${DIR_SRCS}

)

#add executable file

ADD_EXECUTABLE(../bin/bin ${TEST_MATH})

#add link library

TARGET_LINK_LIBRARIES(../bin/bin m)

这是一个测试数学函数的程序的CMakeLists.txt,"#"后面为注释的内容,CMake的命令全部为大写

第2行指定生成的工程名为test_math

第4行指定头文件目录为include

第8行指定源文件目录为src,并将其赋值给环境变量DIR_SRCS

第10行设定环境变量TEST_MATH的值为环境变量DIR_SRCS的值,此处用于显示如何用环境变量对环境变量进行赋值

第14行将数学函数库赋值给环境变量LIBRARIES,当然,可以不用这个环境变量,而在后面直接使用该库名

第18行用于指定生成文件,将环境变量TEST_MATH目录下的所有文件编译生成../bin目录下的可执行文件bin

第20行指定../bin/bin执行时的链接库为环境变量LIBRARIES的值-libm.so

下面给出源文件
/src/main.c:

#include<stdio.h>

#include"../include/a.h"

int main()

{

double b=25.0;

double a=0.0;

    a=get_sqrt(b);

printf("a is %lf, b is %lf\n",a,b);

return 0;

}

/src/a.c

#include"../include/a.h"

double get_sqrt(double var1)

{

return sqrt(var1);

}

/include/a.h

#ifndef  A_FILE_HEADER_INC

#define  A_FILE_HEADER_INC

#include<math.h>

double get_sqrt(double var1);

#endif

将CMakeLists.txt放在当前目录下,执行CMakeLists.txt

$> cmake .

$> make

即可生成可执行文件,在目录/bin下的bin文件,好了运行看其效果是否和所想一样。

更多>>软件截图

推荐软件

其他版本下载

精品推荐c语言编译器

c语言编译器
更多 (8个) >>c语言编译器c语言编译器是一款编程用户必备的应用工具,主要在初学者使用的时候,可以很便捷的二帮主到用户,作为简单的程序语言,初学者最适合不过了。C语言具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上

相关文章

下载地址Android版iPhone版Mac版iPad版

  • CMake编译软件 v3.0.2 免费版

    查看所有评论>>网友评论

    第 1 楼 IANA保留地址ITMOP.COM 网友 IT猫扑网网友 发表于: 2019/5/18 12:51:06
    简单好用的编译软件

    支持( 0 ) 盖楼(回复)

    发表评论

    (您的评论需要经过审核才能显示) 网友粉丝QQ群号:203046401

    查看所有0条评论>>

    更多>>猜你喜欢

    掌中彩 www.937993.com-好彩客苹果版二维码| www.cp3.site-贵州福彩开奖结果| www.618194.com-体彩排列三论坛网| www.739406.com-时时彩合买大厅网址| www.871530.com-足彩软件排名| www.hr55.com-中福快三破解| www.80an.com-时时彩怎么对刷套利| www.3434.vip-诺亚彩票真实性| www.28126.com-昆山体彩大奖| www.95028.com-彩妆加盟条件| www.121020.com-福彩预测专家号码| www.271772.com-最新好彩一-| www.377179.com-福彩杀号家彩网| www.615921.com-062美狮彩票| www.756178.com-彩宝cb8苹果版| www.gb44.com-福彩3d体彩5d| www.18vy.com-三d福彩内部报2| www.1001.online五分彩长龙几期反| www.qw75.com-五分快三计划网页| www.984452.com-彩运网网址-| www.0797.in-彩票都那几天开奖| www.43789.cc-彩票交流贴吧| www.250309.com-51中彩下载-| www.451298.com-体育彩票害人输千万| www.947316.com-赤峰快三走势图| www.cp459.com-玩大发快三违法吗| www.qp50.com-我查一下福彩三| www.509111.cc-叶随风体彩现场开奖| www.612524.com-彩票每日存送| www.731608.com-快三带人回血上岸| 彩天下www.c5836.com| www.34178.com-保定市体彩中心| www.501359.com-易彩堂可以赚钱吗| 网易彩票www.514033.com| www.694770.com-竞彩误差分析| www.23967.com-中国七星彩是假的吧| www.873619.com-福彩双色球规则| www.26476.com-七星彩几位数中奖| www.ae17.com-今日彩票开奖结果| www.673533.com-古建筑彩绘图案紋样| www.225062.com-腾讯五分彩合法吗| www.285886.com-江苏体彩玩法介绍| www.832309.com-七彩网彩-| www.954281.com-大彩网走势图| www.60040.com-今晚竞彩足球的比赛| www.ud62.com-大发快三做代理| www.218815.com-百姓彩票计划网址| www.518594.com-福彩开奖最新| www.851383.com-极速时时彩玩法技巧| www.7826.biz-竞彩游戏指数啥意思| www.151650.com-彩票数字的奥秘| www.517702.com-我爱中彩票网| 乐彩网www.lcw199.com| www.9053.com-博众时时彩官网平台| www.778353.com-彩助手首页-| www.4192.in-七彩云电商分散染料| www.18299.com-福彩今天报-| www.000747.com-多彩网手机app| www.160733.com-258彩票网站| www.353223.com-福利彩票8软件| www.484001.com-彩票平台名称大全| www.674674.com-财政部互联网彩票| www.992.cm-研究彩票趋势图| www.882495.com-重庆5分彩怎么玩法| www.489378.com-成都彩票中奖| www.183603.com-彩票怎么买-| www.237462.com-中国足彩网比分直播| www.426228.com-全国福彩中心下载| www.150626.com-微彩店怎么注册账号| www.820556.com-天津体彩网app| www.953269.com-91彩神网址-| www.de26.com-四亿彩票平台| www.25rf.com-华彩一点通-| www.60085.cc-利奥彩票平台好不好| www.122215.com-福彩鲍学全-| www.337270.com-北京体彩网首页| www.069522.com-双色球命中中彩专栏| www.910530.com-竞彩篮球让分胜负| www.618399.com-最火的彩票销售平台| www.782862.com-保定福彩征-| www.892786.com-彩481-| www.963072.com-彩神通4码准不准| www.cai6911.com甘肃快三最牛走势图| www.i39.club-爱投彩票官网下载| www.1594.net-懂彩帝彩票-| www.32361.cc-彩色包装盒公司| www.280890.com-彩之家平台可靠吗| www.696061.com-海南私人彩票违法| www.5667.top-马来西亚的体彩平台| www.912837.com-彩乐网4343us| www.20it.com-中华彩票正规吗| 500彩票www.529121.com| www.5718.in-附近福利彩票站位置| www.951757.com-快三打和值中奖金额| www.3532.cn-天下彩票心水图图库| www.w12.org-福彩截止销售时间| www.1539.pro-中国体育彩票地址| www.73293.com-时时彩群-| www.626897.com-生日彩票号码生成器| www.997520.com-下载内蒙快三| www.tt82.cc-彩票跟单合买平台| www.894810.com-彩票助赢网页版| 500彩票www.26299g.com| www.699389.com-彩票导航17500| 鑫亿彩www.095069.com| www.w52.cn-长春彩溢和吉康区别| www.456.in-快三能买跨度吗| www.824061.com-下载3d彩票开奖| www.939610.com-重庆福彩大厦| www.628195.com-彩盈下载安装| www.831621.com-日本彩票中大奖| www.84vz.com-梦想团队彩票计划| www.6932.com-重庆市彩时彩时间| www.86738.com-竞彩猫好彩大灌篮| www.170557.com-福彩快三开奖助手| www.318935.com-江西福彩中大奖| www.576316.com-轩彩娱乐登录入口| www.700907.com-足球彩票下载安装| www.858564.com-竞彩足球加盟下载| www.975640.com-彩礼看出人品| www.089018.com-网易体彩开奖现场| www.534228.com-七星彩领奖流程| www.v22.vip-金彩汇国际会所价格| www.930758.com-快三多少期出豹子| www.61yg.com-彩票31app苹果| www.46905.com-时时彩杀两码滚雪球| www.449126.com-数字彩开奖彩票网| www.03hs.com-蓝精灵彩报图a| www.983740.com-快三区间-| www.wx57.com-彩鸿彩票不能提现| www.2485.xyz-彩39彩票苹果版| www.41812.com-吉祥8彩票平台| www.026412.com-私彩app-| www.558425.com-古风女子手绘彩铅| www.665420.com-体彩金七宝下载网址| www.730853.com-东坝附近福利彩票店| www.77603.cc-今天的彩票谜语| www.113209.com-购彩365-| www.559490.com-彩票榜平台软件| www.663337.com-七乐彩开奖结果| www.771471.com-台湾五分彩漏洞| www.8419.pw-双色球彩票生成器| www.868890.com-三分彩是骗人的吗| www.354112.com-彩票投注手犯法吗| www.29ps.com-乌市福彩中心| www.1835.in-老彩民高手论坛1| www.6830.cc-排五彩票走势图| www.14494.com-全运彩综合走势图| www.0677.net-福利彩票站申请条件| www.6770.shop-福彩奖池现在有多少| www.23268.com-蜂鸟彩票-| www.66632.cc-app计划彩票下载| www.90226.com-双色球彩票助手软件| www.767695.com-3d字谜新彩网吧| www.897818.com-彩票说说搞笑| www.659493.com-吉林福彩快三玩法| www.274101.com-三分快三开作弊器| www.8791.biz-人工智能算彩票| www.01577.cc-欧冠足彩赔率| www.000446.com-时时彩是什么| www.ac39.com-体彩河北十一选五| www.572516.com-谁知道中博彩票网址| www.169683.com-安徽快三开奖| www.73340.com-彩圣网免费五肖资料|