CMake编译软件
v3.22.0 免费版 发表评论
- 软件类别:编译工具
- 软件大小:16.35 MB
- 更新时间:2022-04-26 17:19
- 软件版本:v3.22.0 免费版
- 软件语言:英文
- 软件等级:
- 官方网址:暂无
评分:
好评:1
差评:0

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

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 %lfn&,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文件,好了运行看其效果是否和所想一样。
多平台下载
Pc版CMake编译软件 v3.22.0 免费版
猜你喜欢
c语言编译器

c语言编译器
c语言编译器是每一位C语言用户必须使用的工具之一,C和C++占据了编程语言上很大的地位,对于刚开始学习程序语言的用户来说,c语言编译器这是最适合用户学习的软件了,最适合初学者的一款软件,感兴趣的朋友不妨来下载体验!...
网友评论
本类最新
360加固助手for Linuxv3.6.1.0 官方版
Windows环境安装工具jira 6.3.6 中文版32/64位 汉化版
SublimeText32位+64位电脑版v4.0.4138 官方安装中文版
安装程序制作工具(DeployMaster)v7.1.1 官方版
Java SE Development Kit 16v16.0.2 安装版
RJ TextEd(代码编辑器)v15.50 官方正式版
Red Gate .NET Reflector(.net 反编译工具)v9.0.2 汉化中文绿色版
c语言流程图生成器(autoflowchart)v3.5.3 注册码免费版
OllyDbg 64位程序版v2.01 最新版
Text Editor Pro(文本代码编辑器)v21.0.0 中文版
perl语言混淆工具(Perl-Obfus)v3.9 官方版
VBScript Obfuscatorv5.3 官方版
JavaScript混淆工具(JavaScript Obfuscator)v5.8 官方版
c++代码混淆工具(stunnix CXX Obfuscator)v4.9 官方版
.NET反编译工具(ILSpy)v7.2.1.6856 绿色最新版
相关软件
.net程序反编译软件中文版(DotNet Helper)v2.2 绿色版.net程序反编译软件中文版(DotNetHelper)非常好用的编译和反编译工具,能够支持.NetFrameworkv1.1、v2.0、v3.5的程序,支持EXE和DLL类型文件,操作要更加方便、简单,为用户提供更多的帮助,有需要的朋友可以下载体验一下!!DotNe
Apktool M(APK反编译软件)v2.4.0ApktoolM(APK反编译软件)是一款专业的手机逆向工具,用户使用这款软件可以更好的进行各种编译,你可以将文件合成为独立文件,软件使用起来简单方便,并且全都是汉化版,有需求的用户可以来下载体验一下。ApktoolM(APK反编译软
php.ini配置文件官方版php.ini配置文件是php网站运行必备文件,通过加载该文件,让页面能正常进行显示和连接后台数据库等待,并可用于进行相关设置来阻止黑客入侵,也是入门php首先要学习的地方。php配置文件介绍:php.ini是php运行时的核心配置。CL
CodeReflect(.NET反编译器)v1.0.8 官方版CodeReflect(.NET反编译器)是一款可以独立使用的反编译器,用户可以用它尽可能的将.net语言转化为其他语言,它还可以用来恢复已经丢失了的代码,它主要的作用是混淆代码,和反编译其他代码,获取其源代码,当然并不支持反编译加
下载排行
- 1smali/baksmali(apk编译/反编译软件)
- 2双龙SLISP烧写软件
- 3Java class/jar反编译工具JD-GUI eclipse 插件版
- 4cfree5专业版(优秀的c/c++编程开发工具)
- 5OllyDbg 64位程序版
- 6Redis Desktop Manager最新编译版
- 7小颖JAVA源代码反编译引擎
- 8考拉less编译工具(koala less)
- 9C/C++集成开发环境(codeblocks)
- 10Google反编译新工具(Enjarify)









C/C++集成开发环境(codeblocks)
JD-GUI(Java反编译工具)









支持 (71 ) 回复