CMake

CMake

3.11.3官方正式版
  • 软件大小:31.11 MB
  • 更新时间:2024-03-28
  • 系统类型:支持32/64位
  • 星级指数:5
  • 软件平台:电脑版
  • 下载次数:1172次
  • 安全监测:无插件无病毒正式版
  • 软件语言:多语言
  • 操作系统:WinXP/Win2K/Vista/Win7/Win8/Win8.1
  • 增加安全防护与软件管理功能

    360安全卫士下载CMake

    先下载360安全卫士经检测安装CMake

  • 普通方式直接下载CMake

    原始下载方式,直接下载CMake

  • 一键安装卸载

  • 软件权限管理

  • 升级提示服务

  • 卫士实时防护

  • 使用鲁大师下载CMake

    先下载鲁大师后安装CMake

  • 普通方式直接下载CMake

    原始下载方式,直接下载CMake

  • 一键安装卸载

  • 托管下载免等待

  • 硬件体检与修复

  • 驱动检测与升级

  • 电脑温度实时监控

CMake下载介绍

CMake

CMake官方版是一款构建、测试和打包软件的跨平台编程工具。CMake官方版是用于控制软件使用简单的平台和编译器编译过程独立配置文件。CMake生成本机makefile和工作区,可以使用用户所选择的编译器环境。

CMake软件特色

1、CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。

2、支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。

3、CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。

CMake安装步骤

下载cmake

Windows版本安装直接运行对应系统的EXE

LINUX版本的安装:

安装cmakecmake-*.*.*tar.gz为下载下来的源码包

tar xvf cmake-*.*.*.tar.gz

cd cmake-*.*.*.

/bootstrap

make

make install

如果已经安装了cmake,想要安装新版本,则:

cd cmake-*.*.*

cmake .

makemake install

使用方法

单个源文件工程

1、源文件编写

假设项目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 %g\n", base, exponent, result);

return 0;

}

2、编写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的可执行文件。

3、编译工程

在源码根目录下创建一个build目录,进入build目录,执行cmake ..,生成Makefile,再使用make命令编译得到demo可执行文件。

通常,建议在源码根目录下创建一个独立的build构建编译目录,将构建过程产生的临时文件等文件与源码隔离,避免源码被污染。

FAQ

什么是组态档?

组态档是用一种建构软件专用的特殊编程语言写的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等软件测试和释出的工具整合。

小编寄语

CMake是一个比Make工具更高级的编译配置工具,是一个跨平台的、开源的构建系统(BuildSystem)。CMake允许开发者编写一种平台无关的CMakeList.txt文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化Makefile和工程文件,如:为Unix平台生成Makefile文件(使用GCC编译),为Windows MSVC生成projects/workspaces(使用VS IDE编译)或Makefile文件(使用nmake编译)。使用CMake作为项目架构系统的知名开源项目有VTK、ITK、KDE、OpenCV、OSG等。

提示:软件图集是通过CMake官网或软件客户端截图获取,主要用于分享软件价值,如有侵权请联系我们!

天极下载人气软件

换一换
抖音
  • 热门下载
  • 热门分类
  • 热门合集
  • 热门标签
  • 热门聚合
  • 今日资讯

相关软件推荐

抖音

热门推荐

电脑软件下载排行

1 爱奇艺视频

v12.2.5.7850官方正式版

爱奇艺视频 v12.2.5.7850官方正式版

65.2MB|星 查看

2 腾讯电脑管家

v16.10.24880.209官方正式版

腾讯电脑管家 v16.10.24880.209官方正式版

1.90MB|星 查看

3 金税OFD阅读器

v2.3.16.6官方正式版

金税OFD阅读器 v2.3.16.6官方正式版

42.6MB|星 查看

4 火绒安全软件

v5.0.75.3官方正式版

火绒安全软件 v5.0.75.3官方正式版

22.9MB|星 查看

5 向日葵远程控制软件

v15.3.2.62919官方正式版

向日葵远程控制软件 v15.3.2.62919官方正式版

43.6MB|星 查看

6 CBox央视影音

v6.0.0.4官方正式版

CBox央视影音 v6.0.0.4官方正式版

66.5MB|星 查看

7 CF活动助手

v5.8.5官方正式版

CF活动助手 v5.8.5官方正式版

15.1MB|星 查看

8 360软件管家

v14.0.1.1211官方正式版

360软件管家 v14.0.1.1211官方正式版

3.92MB|星 查看

9 微信电脑版

v3.9.9.43官方正式版

微信电脑版 v3.9.9.43官方正式版

213MB|星 查看

10 搜狗浏览器

v12.3.6061.400官方正式版

搜狗浏览器 v12.3.6061.400官方正式版

103MB|星 查看

11 桌面百度

v3.3.0.3153官方正式版

桌面百度 v3.3.0.3153官方正式版

12.3MB|星 查看

12 元气桌面电脑版

v2023.5.25.873官方正式版

元气桌面电脑版 v2023.5.25.873官方正式版

70.03MB|星 查看

软件更新

  • CMake截图1

CMake CMake  v3.11.3官方正式版
关闭

您可能还需要

大家都在玩