分类分类
大小:16.35 MB更新:2022/04/26
类别:编译工具 系统:Winll

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

缓存最好被认为是一个配置文件。事实上,Unix用户可以将缓存看作等同于传递给configure命令的一组标志。第一次运行CMake时,它会生成一个CMakeCache.txt文件。此文件包含诸如本机JPEG库的存在和位置之类的内容。添加条目以响应某些CMake命令(例如FIND_LIBRARY),因为它们在源树中的任何地方在CMakeLists文件中的任何地方处理。在CMake运行后,并创建了一个CMakeCache.txt文件 - 你可以编辑它。CMake GUI,将允许您轻松地编辑选项,或者您可以直接编辑文件。编辑缓存的主要原因是给予CMake本地库(如JPEG)的位置,或者阻止它使用本地库并在源代码树中使用库的版本。CMake不会改变缓存文件本身中的现有条目。如果您的CMakeLists.txt文件变化显着,您将需要从缓存文件中删除相关条目。如果你还没有手动编辑缓存文件,你可以删除它,然后重新运行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文件,好了运行看其效果是否和所想一样。
手机vulkan驱动包编译工具 194.00 KB官方版最新版
详情MinGW-w64(C/C++编译器)编译工具 917.00 KBv8.1.0 官方版
详情winhex官方完全版编译工具 2.25 MBv20.4 SR-5 免安装版
详情electron Windows版编译工具 61.60 MBv2.0.2 正式版
详情易语言模块反编译工具编译工具 2.00 MBv2.0 绿色免费版
详情unity游戏插件playmaker编译工具 18.00 MBv1.9.0 免费版
详情AXMLPrinter2.jar(安卓xml配置文件解析工具)编译工具 62.00 KB官方最新版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情c32asm(反汇编工具)编译工具 2.03 MBv1.0.10 中文绿色版
详情Android逆向助手(apk反编译)编译工具 15.20 MBv2.2 绿色免费版
详情CodeBlocks中文版WIN10版本64位编译工具 97.55 MBv16.02 汉化免费版_32位/64位
详情redis on windows(含32/64位)编译工具 10.80 MBv3.2.100 官方版
详情GJoy Dex Analysizer(GDA反编译分析工具)编译工具 2.70 MBv3.61 绿色免费版
详情sscom32(聂小猛串口测试软件)编译工具 357.00 KBv5.13.1 中文版
详情exe程序反编译eXeScope编译工具 582.00 KBv6.5 最新免费版
详情Zeta Resource Edito(资源编辑器)编译工具 25.40 MBv2.3.0.23 绿色版
详情野火多功能调试助手编译工具 1.20 MBv1.3 绿色版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情JavaScript混淆工具(JavaScript Obfuscator)编译工具 48.40 MBv5.8 官方版
详情ch341a编程器编译工具 1.50 MBv1.4 中文绿色版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情Microsoft Visual C++ Compiler for Python 2.7编译工具 82.00 MB官方版
详情ChmDecompiler(反编译工具)编译工具 2.31 MBv3.66 Build 575 中文注册版
详情c语言流程图生成器(autoflowchart)编译工具 3.37 MBv3.5.3 注册码免费版
详情Nullsoft Install System编译工具 1.45 MBv3.04 官方版
详情Jasi Toolkit编译工具 31.70 MBv2.0 最新版
详情APKIDE改之理编译工具 145.12 MBv3.5.0 少月增强版
详情XJad java反编译工具编译工具 802.00 KBv2.2 绿色版_支持32位/64位
详情CodeReflect(.NET反编译器)编译工具 278.00 KBv1.0.8 官方版
详情Java Decompiler(JD-GUI反编译工具)编译工具 5.00 MBv1.6.6 最新版
详情Octopus章鱼串口终端编译工具 10.00 MBv4.2.3 免费版
详情Pyzo(轻量级Python IDE)编译工具 28.80 MBv4.10.2 官方版
详情鬼鬼JS调试工具编译工具 2.42 MBv7.5 绿色版
详情chm editor 中文无限制版编译工具 18.00 MBv3.2.0.458 官方版
详情APK改之理软件编译工具 145.12 MBv3.5.0.0 绿色少月版
详情Win-Masm(汇编编译器)编译工具 2.41 MBv2.2 官方免费版
详情OllyDbg 64位程序版编译工具 946.00 KBv2.01 最新版
详情reflector注册码破解工具编译工具 28.00 KBv7.4.1.193 最新绿色版
详情APK反编译签名(APKTools)编译工具 11.30 MBv1.5.1 汉化版
详情点击查看更多
ch341a编程器编译工具 1.50 MBv1.4 中文绿色版
详情手机vulkan驱动包编译工具 194.00 KB官方版最新版
详情sscom32(聂小猛串口测试软件)编译工具 357.00 KBv5.13.1 中文版
详情Codemao编程猫源码编辑器编译工具 250.00 MBv2.8.0 官方版
详情winhex官方完全版编译工具 2.25 MBv20.4 SR-5 免安装版
详情Java SE Development Kit 16编译工具 149.00 MBv16.0.2 安装版
详情Microsoft Visual C++ 2013运行库(vc2013)编译工具 12.00 MBv12.0.40664 官方版
详情arm-linux-gcc-4.4.3.tar.gz编译工具 46.76 MB免费版
详情codeblocks中文汉化包编译工具 119.00 KBv20.03 免费版
详情.NET反编译工具(ILSpy)编译工具 3.76 MBv7.2.1.6856 绿色最新版
详情MinGW-w64(C/C++编译器)编译工具 917.00 KBv8.1.0 官方版
详情ResHacker汉化版编译工具 899.00 KBv5.1.7 免安装中文版
详情鬼鬼JS调试工具编译工具 2.42 MBv7.5 绿色版
详情Java SE Development Kit 17编译工具 151.00 MBv17.0.2 官方版
详情redis on windows(含32/64位)编译工具 10.80 MBv3.2.100 官方版
详情gcc编译器安装文件编译工具 12.43 MB绿色免费版
详情OllyDbg 64位程序版编译工具 946.00 KBv2.01 最新版
详情Microsoft Visual C++ Compiler for Python 2.7编译工具 82.00 MB官方版
详情.net反编译工具(reflector 8)编译工具 4.43 MBv8.5.0.179 绿色注册版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情AXMLPrinter2.jar(安卓xml配置文件解析工具)编译工具 62.00 KB官方最新版
详情小熊猫devc++编译器编译工具 2.63 MBv6.7.5 安装版
详情JD-GUI(Java反编译工具)编译工具 773.00 KBv1.6.6 绿色免费版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情msdn for vc6.0编译工具 736.00 MB精简版+完整版
详情CodeSmith8.0(附注册机)编译工具 13.40 MBv8.0.1.15459 免费版
详情PB反编译器(PBKiller)编译工具 5.60 MBv2.5.18 特别版
详情Java反编译工具jd-gui(含Windows、Linux和OSX版本)编译工具 10.26 MBv1.6.6 官方版
详情chm editor 中文无限制版编译工具 18.00 MBv3.2.0.458 官方版
详情Interactive Disassembler(IDA Pro 7.0)编译工具 230.00 MBv7.0.170914 绿色中文版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情java反序列化漏洞工具编译工具 40.00 MB绿色免费版
详情反编译w32dasm黄金中文版编译工具 420.00 KBv10.0 绿色版
详情VNISEdit(NSIS脚本代码的一个编辑器)编译工具 1.80 MBv2.0.3 简体中文版
详情Nullsoft Install System编译工具 1.45 MBv3.04 官方版
详情ApkToolkit(APK反编译工具)编译工具 23.75 MBv3.0 最新免费版
详情c语言流程图生成器(autoflowchart)编译工具 3.37 MBv3.5.3 注册码免费版
详情Red Gate .NET Reflector(.net 反编译工具)编译工具 63.00 MBv9.0.2 汉化中文绿色版
详情易语言模块反编译工具编译工具 2.00 MBv2.0 绿色免费版
详情点击查看更多
OllyDbg调试器编译工具 24.24 MBv2.01 绿色中文破解版
详情code blocks(带GNW编译器)编译工具 85.00 MBv17.12 中文完整版
详情c-free(最简单易用C语言编译器)编译工具 13.97 MBv5.0 免费注册版
详情Red Gate .NET Reflector(.net 反编译工具)编译工具 63.00 MBv9.0.2 汉化中文绿色版
详情Nullsoft Install System集成增强版(nsis)编译工具 14.16 MBv3.03 中文绿色版
详情Apk+Dex文件反编译及回编译工具合集(APKDB)编译工具 21.47 MBv2.1.3(20170108b) 官方最新版
详情Redis Desktop Manager最新编译版编译工具 32.50 MBv2020.2 安装版
详情smali/baksmali(apk编译/反编译软件)编译工具 1.50 MBv2.3 官方版
详情小颖JAVA源代码反编译引擎编译工具 795.00 KBv1.4 标准版
详情考拉less编译工具(koala less)编译工具 46.54 MBv2.0.4 官方绿色版
详情C/C++集成开发环境(codeblocks)编译工具 44.40 MBv17.12 中文绿色版
详情Google反编译新工具(Enjarify)编译工具 132.00 KB官方免费版
详情App语言包处理工具编译工具 9.40 MBv1.0 绿色版
详情makemsi(MSI安装文件制作工具)编译工具 7.25 MBv16.0.059.0000 最新免费版
详情Android逆向助手(apk反编译)编译工具 15.20 MBv2.2 绿色免费版
详情JavaScript混淆工具(JavaScript Obfuscator)编译工具 48.40 MBv5.8 官方版
详情.net reflector 9中文破解版编译工具 8.08 MBv9.0.1.137 免费版_附注册机
详情STM32030X8串口烧录工具编译工具 83.00 KB绿色版
详情阿里Apache Dubbo(开源RPC框架)编译工具 4.90 MBv2.7.10 官方版
详情DJ Java Decompiler(java反编译工具)编译工具 13.02 MBv3.12.12.96 汉化中文版
详情nc程序编辑器(nEditor)编译工具 1.28 MBv2.4 中文绿色版
详情Gnu Emacs最新版编译工具 93.80 MBv25.3.1 免费版
详情VBScript Obfuscator编译工具 46.00 MBv5.3 官方版
详情embarcadero delphi 10.2.3编译工具 404.70 MBv14.4 官方版
详情Resource Hacker(资源编译器)编译工具 2.54 MBv5.1.8 绿色汉化版
详情建伍车载台TK-8185写频软件编译工具 5.00 MB官方版
详情unity assets explorer提取图片编译工具 886.00 KBv1.5 中文版_资源提取工具
详情perl语言混淆工具(Perl-Obfus)编译工具 46.20 MBv3.9 官方版
详情野火多功能调试助手编译工具 1.20 MBv1.3 绿色版
详情360加固助手for Linux编译工具 130.60 MBv3.6.1.0 官方版
详情Android Killer(android反编译工具)编译工具 20.00 KBv1.4 官网版_含教程
详情codeblocks17.12中文包编译工具 222.00 KB最新免费版
详情jenkins.war编译工具 72.21 MBv2.150.1 官方安装包
详情Text Editor Pro(文本代码编辑器)编译工具 11.03 MBv21.0.0 中文版
详情Eclipse反编译插件(JadClipse)编译工具 46.00 KBv4.6.0 官方最新版
详情PB反编译器(PBKiller)编译工具 5.60 MBv2.5.18 特别版
详情小颖JAVA反编译工具编译工具 890.00 KBv2.0 官方修正版
详情反编译w32dasm黄金中文版编译工具 420.00 KBv10.0 绿色版
详情VC反编译工具(Depends.exe)编译工具 1.53 MBv2.2.600 免费绿色版
详情gcc编译器安装文件编译工具 12.43 MB绿色免费版
详情点击查看更多
















































































71
回复广西北海铁通 - 网友
简单好用的编译软件