分类
大小:31.3M更新日期:2020/4/21
类别:编程工具下载量:73346
cmake是一款可以兼容多个平台的安装编译工具。它简单点来说就是一个能够给任何平台描述安装过程的编译工具。它能够编译各种各样的文件,比如项目管理工具,makefile等等,还能够帮助开发者测试该软件在c++当中的使用特性。这款软件操作简单,不需要任何复杂的操作,并且cmake中文版已经安装了中文包,用户可以放心下载使用。
1.开放源代码,使用类 BSD 许可发布。
2.跨平台,并可生成 native 编译配置文件,在 Linux/Unix 平台,生成 makefile,在 苹果平台,可以生成 xcode,在 Windows 平台,可以生成 MSVC 的工程文件。
3.能够管理大型项目,KDE4 就是最好的证明。
4.简化编译构建过程和编译过程。Cmake中文版的工具链非常简单:cmake+make。
5.高效率,按照 KDE 官方说法,CMake 构建 KDE4 的 kdelibs 要比使用 autotools 来 构建 KDE3.5.6 的 kdelibs 快 40%,主要是因为 Cmake 在工具链中没有 libtool。
6.可扩展,可以为 cmake 编写特定功能的模块,扩充 cmake 功能。
1.欢迎界面。点【next】
2.同意协议。勾选,然后点【next】
3.按图中红框勾选,然后点【next】
4.路径选择,然后点【next】。
安装路径根据自己需要自行修改。【建议】路径名是在英文路径下,不要包含中文和空格
5.开始安装。点【Install】
6.安装过程,请耐心等待
7.安装完成。点【Finish】。到此CMake中文版安装工作就以完成。 安装过程很容易,请读者耐心安装即可。
一.源文件编写
假设项目test中只有一个main.cpp源文件,程序用途是计算一个数的指数幂。
#include
#include
/**
* power - Calculate the power of number.
* @param base: Base value.
* @param exponent: Exponent value.
*
* @return base raised to the power exponent.
*/
double power(double base, int exponent)
{
int result = base;
int i;
if (exponent == 0)
{
return 1;
}
for(i = 1; i < exponent; ++i)
{
result = result * base;
}
return result;
}
int main(int argc, char *argv[])
{
if(argc < 3)
{
printf("Usage: %s base exponent n", argv[0]);
return 1;
}
double base = atof(argv[1]);
int exponent = atoi(argv[2]);
double result = power(base, exponent);
printf("%g ^ %d is %gn", base, exponent, result);
return 0;
}
二.编写CMakeLists.txt
在main.cpp源文件目录test下编写CMakeLists.txt文件。
#CMake最低版本号要求
cmake_minimum_required (VERSION 2.8)
#项目信息
project (demo)
#指定生成目标
add_executable(demomain.cpp)
CMakeLists.txt由命令.注释和空格组成,其中命令是不区分大小写。符号#后的内容被认为是注释。命令由命令名称.小括号和参数组成,参数之间使用空格进行间隔。
本例中CMakeLists.txt文件的命令如下:
cmake_minimum_required:指定运行本配置文件所需的CMake的最低版本;
project:参数值是demo,表示项目的名称是demo。
add_executable:将名为main.cpp的源文件编译成一个名称为demo的可执行文件。
三.编译工程
在源码根目录下创建一个build目录,进入build目录,执行cmake ..,生成Makefile,再使用make命令编译得到demo可执行文件。
通常,建议在源码根目录下创建一个独立的build构建编译目录,将构建过程产生的临时文件等文件与源码隔离,避免源码被污染。
四.基本编写
1.编写如下所示的main.cpp, 功能只是简单的打印下语句。
2.新建CMakeLists.txt文件,文件内部声明cmake的最低要求版本,项目名称,以及指定生成的目标
3.最后同一个目录的文件有两个,即CMakeLists.txt和main.cpp
4.然后直接在线安装cmake, 命令行上直接执行brew install cmake (这里是在mac系统上的终端执行的)
5.成功安装完成cmake之后,终端执行命令cmake . 来生成makefile文件(这里没有指定平台,则默认是linux)
6.执行完成命令之后,目录下生成了如下所示的文件,其中就有Makefile文件
7.最后终端执行make命令生成可执行程序,然后运行可执行程序,从下图的运行结果看,可执行程序运行成功。
一.什么是组态档?
组态档是用一种建构软件专用的特殊编程语言写的CMake脚本。内建C语言、C++、Fortran、Java的自动相依性分析功能。经由CMake脚本语言支持SWIG、Qt、FLTK。内建对微软Visual Studio .NET和过去的Visual Studio版本的支持,可以产生后缀为.dsp、.sln和.vcproj的文档。用传统的时间标签侦测档案内容的改变。支持平行建构(在多台电脑上同时建构)在许多操作系统上进行跨平台编译,包括Linux、POSIX相容的系统(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系统)、Mac OS X和微软Windows 95/98/NT/2000/XP等。产生可以给Graphviz用的全局相依图。已经和Dart、CTest和CPack等软件测试和释出的工具整合。
相关下载
超级巡警之U盘病毒免疫器安卓app 绿色版104KB | V1.5
下载抠图工具 TeoreX PhotoScissors 绿色汉化注册版4.6M | v4.1
下载MP3安卓app Sound Cutter(小巧的MP3/WAV任意截取工具)汉化绿色特别版491KB | V1.41
下载按键神通(支持动作录制和回放功能) 中文绿色免费版596KB | v2.0
下载系统封装部署利器 中文绿色版61.4M | v5.19.715.279
下载快车(FlashGet)国际版 (强大的超线程技术下载工具)官方多国语言版5.9M | v3.7.0.1156
下载AusLogics安卓app Registry Defrag(分析整理注册表碎片)汉化绿色版1.3M | V4.0.4.47
下载NetInfo(功能完善的网络工具箱)安卓app Build 715汉化绿色特别版748KB | V6.2
下载风行 官方最新版10.1M | v3.0.6.95
下载Smart Defrag Portable 多国语言绿色便携版5.4M | v6.4.0.256
下载
广西桂林电信 网友 心痛的笑
可以可以
内蒙古呼伦贝尔联通 网友 深情迎风散
确实是一个好工具。
河北廊坊联通 网友 心似狂潮
能运行就好 好多都被屏蔽了 感谢
江苏泰州联通 网友 眉儿皱
可以可以,牛
山西太原联通 网友 甘与涩
会不会强制更新啊