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.6356.xyz-彩票财富-| www.66055.cc-破解时时彩机器人| www.107032.com-澳洲时时采彩开奖| www.211933.com-手机购彩软件哪个好| www.316465.com-荣誉彩票网站| www.401877.com-七星彩讲的什么| www.525689.com-竞彩网是什么网| www.670513.com-360彩票3d-| www.761316.com-中了彩票去哪里领奖| www.929550.com-五福彩票网559| 七彩www.53900f.com| www.ir61.com-彩票中奖规则大乐透| www.k44.me-七天彩官方网址| www.891922.com-晨兴彩票-| www.979178.com-星彩网彩民论坛| www.nf20.com-038彩票最新版本| www.60yr.com-青蛙彩票四不像图| www.1696.cm-元角分模式彩票网站| www.08509.com-福彩网上兑奖app| www.58929.cc-彩票中奖开奖结果| www.033173.com-中信彩票是不是真滴| www.122239.com-中国彩票领导作假| www.203012.com-手机打彩票-| www.285123.com-体育彩票店过户条件| www.507135.com-三彩彩计划-| www.585306.com-彩保网-| www.664309.com-中国福彩30选7| www.750280.com-全民彩票是什么| www.828925.com-做梦梦到自己中彩票| www.907893.com-彩票平台出租那个好| www.980037.com-手机彩铃网站| www.nj31.com-约彩彩票下载| www.2je.com-团彩网能买彩票了| www.69aq.com-金冠彩票网-| www.1407.net-大赢家彩票网合法吗| www.00390.cc-彩票有风险-| www.60538.com-2元彩票网百度| www.024712.com-中国竞彩大奖排行榜| www.105842.com-中彩彩票违法吗| www.180543.com-澳门福彩是什么东西| www.262129.com-看快三用什么软件| www.385473.com-体彩大乐透排列3| www.513960.com-彩钢门图片-| www.593120.com-彩虹演员表-| www.673097.com-七星彩中奖在哪里领| www.757884.com-手游彩彩票下载安装| www.879189.com-幸运彩票平台黑钱吗| www.964953.com-彩票购买点有监控么| 豪彩VIPwww.960883.com| www.lt97.com-中彩网正版-| www.r60.top-福彩3d字迷图| www.51ya.cc-六福彩是什么意思| www.0028.org-彩票你最多中多少| www.9152.cn-七乐彩机选器| www.50510.com-808彩票网彩版图| www.99795.cc-台湾威力彩开奖规则| www.071888.cc-彩钢板围挡施工方案| www.139947.com-彩16c官网下载| www.220577.com-一分快三外挂| www.300505.com-人人中彩票网站| www.376379.com-哪个平台玩彩稳定| www.567755.com-彩票cp36官网| www.644554.com-最新足彩伤停信息| www.749104.com-彩虹六号暗影先锋| www.822467.com-篮彩加时算-| www.897228.com-天才解彩专栏| www.967888.cc-彩票能中奖吗| www.en84.com-重庆快三彩票| www.ws37.cc-吉林福彩三d走势图| www.18fk.com-奇妙彩票软件好用吗| www.616.name-传奇彩票登录| www.4648.org-987彩票可信吗| www.00094.com-乐58彩票手机版| www.67311.cc-彩票新快了-| www.026909.com-英国5分彩开彩结果| www.107621.com-2018年彩票开奖| www.178007.com-一分快三人工计划| www.253039.com-买彩票提成是多少| www.325501.com-体彩排列3预测推荐| www.399168.com-发彩用户登录| www.579018.com-体彩管理中心电话| www.656759.com-色彩的搭配-| www.756437.com-彩票打码-| www.841233.com-彩票资源哪里买得到| www.911237.com-线路测试k彩| www.974712.com-彩民中奖新闻| www.sr1.com-重庆时彩时彩官网| www.qu66.com-彩票真假中央调查| www.07en.com-用彩铅画梦幻的气泡| www.76qx.com-七乐彩售卖时间| www.1435.tv-中国博彩业何时放开| www.32180.com-支付宝里彩票怎么玩| www.77642.com-中福快三一分钟开奖| www.684911.com-500竞彩比分| www.771358.com-彩虹6号怎么说话| www.932841.com-5分钟开一次的彩票| www.990328.com-彩票交流群吧| www.cp5661.com-内蒙古快三购买技巧| www.ml66.cc-体育彩票大乐透规则| www.2dt.com-被鸿运来彩票骗| www.56ql.com-足彩中的专业术语| www.977.date-七星彩最高多少钱| www.7166.cc-七彩阳光慢动作教学| www.22155.com-足彩走势图带坐标| www.63692.com-中国体育足彩竞彩网| www.042226.com-竞彩篮球计算器| www.130394.com-花式快三教学视频| www.203014.com-吉林快三开奖| www.270612.com-福彩七乐彩走势图表| www.375005.com-体彩乐选二票| www.494567.cc-58博彩app-| www.563970.com-广西福利彩票网上购| www.630112.com-12先5福彩浙江| www.695468.com-足彩串怎么算倍数| www.772064.com-派彩电子走势图代理| www.883712.com-最新平台送彩金| www.962531.com-六开彩资料-| www.ks48.com-90彩票快三-| www.c19.vip-鸿运彩票网靠谱吗| www.27tp.com-龙珠全彩本子| www.4166.biz-彩票奖金交税怎么算| www.00968.com-福盈门彩票正规吗| www.62484.cc-甘肃福彩3d走试图| www.020703.com-帮彩票平台刷流水| www.149325.com-福利彩票什么叫倍投| www.250698.com-306全民彩票| www.321198.com-彩票开奖公告奖| www.385673.com-合一彩票登录网址| www.525962.com-竞彩选比赛技巧| www.668025.com-体育彩票旗舰店技巧| www.797978.com-99彩票源码整套| www.874342.com-快三有人控制| www.960534.com-快三和值技巧教程| www.999935.cc-总裁彩民村双色球| www.aa0.com-360彩票-| www.mr09.cc-彩票七星彩开奖结果| www.x64.cc-福利彩票中奖真实吗| www.47fv.com-3d杀号彩票2元网| www.539.date-2017福运来彩票| www.3966.live-378彩票下载| www.22871.cc-湖南最新体彩快报| www.70538.com-乐彩论坛3d胆码| www.086931.com-广州福彩票开奖| www.142580.com-人人购彩票-| www.212557.com-加盟彩票站赚钱吗| www.277242.com-马来西亚福利乐合彩| www.500711.cc-迷彩里面配什么颜色| www.567286.com-江苏体彩网app| www.678581.com-精英彩票心水175| www.761953.com-大发时时彩后二计划| www.876457.com-快三分分彩走势图| www.944548.com-聚彩彩票-| www.cai191.com-快三开奖结果湖北| www.jf97.com-网上福彩快三| www.yl53.com-超级大乐透算彩票号| www.16fg.com-周口体彩8选5| www.335067.com-中国彩票合买网站| www.407512.com-彩吧三毛3d布衣图| www.507622.com-内蒙古体彩网双色球| www.568551.com-昆明七彩云南房价| www.632326.com-帮别人玩时彩| www.695425.com-火星彩票诈骗| www.763095.com-蓝海娱乐彩票| www.889388.com-网易彩票手机端|