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条评论>>

    更多>>猜你喜欢

    彩神APP下载 www.778873.com-12彩票apk-| www.60669.cc-苏州福彩开奖号码| www.206969.com-网易彩票网手机版| www.gh73.com-三分快三计划准吗| www.02is.com-六色彩虹是什么意思| www.444589.com-义乌福彩官方网站| www.586383.com-中国体育彩票7位数| www.688874.com-甘肃体育彩票| www.875041.com-熊猫竞彩官方app| www.253543.com-竞彩258手机版| www.369178.com-南昌彩票中奖新闻| www.818915.com-易彩云系统福利彩票| www.953221.com-好彩三八猜一生肖| www.ty2.cc-派彩网北京快三| www.6948.cn-竞彩分析最好的方法| www.168622.com-快三中奖金额| www.29rg.com-lol电竞彩票| www.7042.org-盛大彩票手机app| www.659841.com-时时采彩基本走势图| www.269537.com-彩名堂4.0版本| www.456348.com-买高频彩有赚钱的吗| www.578832.com-福利彩票素材图片| www.660423.com-彩票刮刮乐透视眼镜| www.737967.com-南宁安豪快三| www.859163.com-七星彩明月-| www.976000.com-三动三不动彩礼| www.ss54.com-大学生买彩票赚千万| www.421366.com-手机短信投注彩票| www.539785.com-时时彩倍投20期| www.0185.xyz-百度彩票还可以买吗| www.2042.vip-澳洲有哪些彩票开奖| www.3im.com-福利彩双色球走势| www.84478.com-旧彩钢板大量出售| www.037489.com-爱投彩票ios| www.350809.com-高频彩最全的网站| www.450317.com-北京七星彩内部信息| www.573811.com-吉林快三合法吗| www.064522.com-永盛彩票网下载| www.157821.com-竞彩平均优化计算器| www.880554.com-3号彩-| www.261591.com-百盈快三口诀| www.410255.com-福彩三十六选期开奖| www.560740.com-环彩网网页版| www.708267.com-彩票app诈骗提醒| www.167649.com-福彩快三河南| www.295253.com-体育彩票怎么算中奖| www.443088.com-网易彩票认账吗| www.607809.com-派彩是什么-| www.763693.com-彩票6十1生肖中奖| www.185331.com-分分时时彩开奖结果| www.107.cm-博彩平台是合法的吗| www.8759.com-梦删七星彩解梦大全| www.64082.com-足彩返还率怎么算| 500彩票网www.655870.com| www.g19.club-手机上玩彩票犯法吗| www.81bp.com-湖北体彩乐选四| www.9292.hk-福彩头像图片大全| www.505847.com-乐彩网三地首页| www.45kp.com-常常中体彩app| www.550709.com-买彩票网址导航| www.34174.com-保定彩票中心电话| www.063533.com-彩票坐庄机器人| www.364326.com-福彩可以买世界杯吗| www.027621.com-广东体彩36选7| www.166494.com-内蒙快三开奖| www.683811.com-盛彩彩票官网| www.cai10.com-贵州快三走势图| www.17565.cc-彩票店利润怎么算| www.936331.com-凤凰彩票安装| www.am15.cc-看看彩票开奖| www.d57.top-彩票规律神器| www.0697.cm-西安彩票店生意转让| www.099888.cc-南方彩票app| www.190755.com-河北彩票开奖| www.538923.com-分分彩半顺杂六技巧| www.899451.com-彩神通会员4码官方| www.972883.com-凤彩网杀号-| www.aj88.cc-七星彩今天预测号| www.xj53.cc-福彩天地报纸最新| www.44ox.com-红树林国际彩票| www.537333.com-彩色怎么造句| www.757952.com-湖北快三彩乐乐| www.653137.com-乐讯吹吹七星彩| www.qt29.com-福彩竞彩-| www.121429.com-福利彩票一定牛快三| www.82629.com-足球胜负彩直播| www.559826.com-广东福彩冀彩宝| www.hf47.com-速彩网大发快三计划| www.0zx.cc-乐彩网是-| www.251708.com-开快三群-| www.0713.pro-体彩网点检测报告| www.34242.com-购彩群骗局揭秘| www.003121.com-领航团队abc彩票| www.73717.com-916彩票下载安装| www.791845.com-福彩数字三开奖号码| www.414585.com-彩之云提现提不了| www.138222.com-云南体彩网首页| www.ns8.com-体彩第19035期| www.pc02.com-安徽快三开奖助手| www.dt99.cc-大发快三破解器软件| www.7656.top-时时采彩个位算法| www.579945.com-今日福彩开奖直播| www.681553.com-辽宁省级福彩中心| www.754133.com-大乐透彩票几点停售| www.818796.com-体彩14场-| www.875629.com-彩易网手机站| www.984164.com-香港hk免费百彩网| www.uo.com-中国福彩种类及玩法| www.313689.com-9288彩票官网| www.2099.love-南京福利彩票店转让| www.62133.cc-彩票时时彩遗漏统计| www.020170.com-彩票开奖福彩| www.837730.com-金星彩票app| www.986135.com-竞彩蓝球专家推荐号| www.772399.com-时时彩骗了多少人| www.966327.com-01彩票吧-| www.g99.shop-彩宝大乐透预测| www.31822.com-易彩堂一主页| www.bz05.com-快三平台介绍| www.22933.cc-福利彩票中两个数字| www.195828.com-山西福彩快乐十分| www.892700.com-彩票01官方-| www.0290.org-彩票出8个号是什么| www.590146.com-足彩每日分析推荐| www.134040.com-贵烟好彩多少钱一盒| www.683489.com-浙江福彩征召| www.073488.com-快乐彩中奖助手软件| www.63644.com-竟彩唯彩-| www.p41.net-私彩快三骗局| www.517.tv-景德镇体彩中心地址| www.8000.xyz-儿童水彩-| www.35274.com-有人要七天彩邀请码| www.78254.com-新人注册送18彩票| www.772084.com-500彩官方下载| www.nk33.com-彩票下载送18元| www.vz87.com-四川重庆快三开奖查| www.175401.com-查下福建快三预测号| www.805313.com-北京彩色印刷厂| www.882605.com-879彩票-| www.949953.com-快三路线-| www.mw12.com-天天时彩助手手机版| www.7uy.cc-捡到钱的彩票码| www.72ej.com-微信幸运彩-| www.2817.cn-彩票平台升级维护| www.42014.com-天天中彩吧图库| www.37.win-彩票心里学-| www.512644.com-秋天田野的彩铅画| www.878189.com-分分彩挂机方案| www.1313.space-福彩3开机号| www.014204.com-7星们彩-| www.00267.com-快三和值跨度对| www.657023.com-如何举报黑彩平台| www.822762.com-体彩刮刮乐种类图片| www.07om.com-彩迷是不是骗人的| www.951458.com-彩票信誉好的台子| www.54rh.com-体彩金孔雀一等奖| www.902.tv-彩票33网站网页版| www.494054.com-一定牛胜负彩推荐| www.98101.com-中国彩计划网站| www.2588.net-彩票网站盗走账号| www.099044.com-pc28彩票-| www.81963.com-体彩中心公益开机号| www.365490.cc-众彩网3d专家叶子| www.kn04.com-重庆快三查询结果|