分类分类
大小:31.11 MB更新:2024/03/29
类别:系统其它系统:WinXP/Win2K/Vista/Win7/Win8/Win8.1
CMake官方版是一款构建、测试和打包软件的跨平台编程工具。CMake官方版是用于控制软件使用简单的平台和编译器编译过程独立配置文件。CMake生成本机makefile和工作区,可以使用用户所选择的编译器环境。
1、CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。
2、支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。
3、CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
下载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构建编译目录,将构建过程产生的临时文件等文件与源码隔离,避免源码被污染。
什么是组态档?
组态档是用一种建构软件专用的特殊编程语言写的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等。
CAP系统其它13 MBv4.0.06.30官方正式版
详情WinStep Nexus系统其它38 MBv19.2官方正式版
详情DirectX修复工具系统其它83.08 MBv4.2.0.40217官方正式版
详情MSVBCRT AIO系统其它65.7 MBv2021.08.03官方正式版
详情蓝屏修复工具系统其它0.44 MBv1.0官方正式版
详情IT117x MPTool系统其它4.05 MBv1.0.2.12官方正式版
详情Qemu虚拟机模拟器系统其它159.2 MBv8.1.91官方正式版
详情银灿IS917U盘量产工具系统其它4.57 MBv2.11.00.76官方正式版
详情群联PS2251-09量产工具系统其它4.49 MBv3.89官方正式版
详情iFonts字体助手系统其它71.4 MBv2.5.3官方正式版
详情Microsoft .NET Framework 2.0 官方版系统其它22.4 MBv2.0.50727.42官方正式版
详情大番茄一键重装系统电脑版系统其它16.7 MBv2.1.6.413官方正式版
详情问卷网系统其它12.2 MBv2.4.0官方正式版
详情Tenorshare Fix Genius系统其它239.93 MBv3.1.0.0官方正式版
详情软件多开小工具系统其它1.75 MBv1.0官方正式版
详情EX II Pad Locker系统其它0.34 MBv1.0.2.4官方正式版
详情YS8231 MPTool系统其它2.64 MBv0.44.0.56官方正式版
详情联想主机信息识别工具系统其它7.27 MBv1.0.0官方正式版
详情OutByte PC Repair系统其它20.88 MBv1.1.1.58107官方正式版
详情FC99主控U盘量产工具系统其它0.05 MBv2.0.1官方正式版
详情瑞芯微RK3188量产工具系统其它0.8 MBv1.7官方正式版
详情PVAC系统其它0.19 MBv1.0.2.5官方正式版
详情PQI Thunder 1系统其它3.77 MBv2.00.34官方正式版
详情SP Recovery Tool Utility系统其它0.16 MBv1.0官方正式版
详情Recovery Disk系统其它1.23 MBv3.0官方正式版
详情硅格MP6105量产工具系统其它1.73 MBv1.2.0.9官方正式版
详情LxRunOffline系统其它2.21 MBv3.5.0官方正式版
详情U3 Customizer系统其它2.4 MBv1.0.0.8官方正式版
详情投票软件 Free系统其它617KBv 2.1 官方正式版
详情wise driver care系统其它7.59 MBv2.3.301.1010官方正式版
详情OneQuick系统其它0.28 MBv1.2.5官方正式版
详情胜创KingmaxU盘修复工具系统其它2.86 MBv1.0.2.19官方正式版
详情Wu10Man系统其它0.93 MBv4.1.0官方正式版
详情StExBar系统其它0.32 MBv1.11.1官方正式版
详情IN6105 USB Mass Production Tool系统其它1.72 MBv1.2.0.9官方正式版
详情Asmedia ASM1051 MP Tool系统其它0.4 MBv1.07.1官方正式版
详情Ventoy2disk系统其它6.16 MBv1.0.18官方正式版
详情朗科优盘普通盘修复工具系统其它2.81 MBv2039官方正式版
详情MW6219量产工具系统其它2.9 MBv1.5.1.4官方正式版
详情朗科U206格式化工具系统其它2.7 MBv1.0官方正式版
详情点击查看更多
CAP系统其它13 MBv4.0.06.30官方正式版
详情WinStep Nexus系统其它38 MBv19.2官方正式版
详情MSVBCRT AIO系统其它65.7 MBv2021.08.03官方正式版
详情惠普hp m126a打印机驱动系统其它108.80 MBv15.0.15311.1315官方正式版
详情Qemu虚拟机模拟器系统其它159.2 MBv8.1.91官方正式版
详情DirectX修复工具系统其它83.08 MBv4.2.0.40217官方正式版
详情VMware Workstation系统其它571.76 MBv17.5.0官方正式版
详情三星m2070fh打印机驱动系统其它48.03 MBv3.13.12官方正式版
详情联想键盘无法使用修复工具系统其它0.0 MBv1.0.2官方正式版
详情Microsoft .NET Framework 2.0 官方版系统其它22.4 MBv2.0.50727.42官方正式版
详情DirectX 12系统其它92.95 MBv4.9.0官方正式版
详情戴尔笔记本风扇控制软件系统其它0.3 MBv3.1官方正式版
详情联想BIOS模拟器系统其它5.5 MBv1.0官方正式版
详情Phoenix OS系统其它20.04KBv3.6.1官方正式版
详情PVAC系统其它0.19 MBv1.0.2.5官方正式版
详情VMware vCenter Converter系统其它126 MBv5.0.0.470252官方正式版
详情WinNTSetup系统其它2.52 MBv5.3.0官方正式版
详情慧荣SM3271AD芯片U盘量产工具系统其它70.26 MBv18.07.23官方正式版
详情联想主机信息识别工具系统其它7.27 MBv1.0.0官方正式版
详情联想关闭磁盘开机自检工具系统其它1.3 MBv1.0.0.1官方正式版
详情Recovery Disk系统其它1.23 MBv3.0官方正式版
详情U3 Customizer系统其它2.4 MBv1.0.0.8官方正式版
详情DesktopNoteOK系统其它0.53 MBv2.01官方正式版
详情Custom系统其它0.47 MBv1.42官方正式版
详情装机员U盘启动PE制作工具系统其它303.4 MBv5.0官方正式版
详情ryzen controller系统其它74.6 MBv2.5.4官方正式版
详情Dont Sleep系统其它0.32 MBv6.81官方正式版
详情BatteryCare电脑版系统其它2.5 MBv0.9.36.1官方正式版
详情iFaith系统其它5.25 MBv1.5.8 官方正式版
详情ZoomIt 官方系统其它0.57 MBv4.5官方正式版
详情Simple Run Blocker系统其它726.11KBv1.4官方正式版
详情飞梭文件管理系统其它7.26 MBv1.3.1.90官方正式版
详情胜创KingmaxU盘修复工具系统其它2.86 MBv1.0.2.19官方正式版
详情OutByte PC Repair系统其它20.88 MBv1.1.1.58107官方正式版
详情蓝屏修复工具系统其它0.44 MBv1.0官方正式版
详情Waterfall Pro系统其它1.2 MB2.99 最新版
详情AquaSnap Pro系统其它3.09 MBv1.23.10官方正式版
详情UpGrade Tool系统其它0.45 MBv10.03.00官方正式版
详情软件多开小工具系统其它1.75 MBv1.0官方正式版
详情朗科优芯3号BMS工厂量产工具系统其它1.86 MBv2.0官方正式版
详情点击查看更多
问卷网系统其它12.2 MBv2.4.0官方正式版
详情Tenorshare Fix Genius系统其它239.93 MBv3.1.0.0官方正式版
详情软件多开小工具系统其它1.75 MBv1.0官方正式版
详情IT117x MPTool系统其它4.05 MBv1.0.2.12官方正式版
详情EX II Pad Locker系统其它0.34 MBv1.0.2.4官方正式版
详情YS8231 MPTool系统其它2.64 MBv0.44.0.56官方正式版
详情联想主机信息识别工具系统其它7.27 MBv1.0.0官方正式版
详情OutByte PC Repair系统其它20.88 MBv1.1.1.58107官方正式版
详情FC99主控U盘量产工具系统其它0.05 MBv2.0.1官方正式版
详情瑞芯微RK3188量产工具系统其它0.8 MBv1.7官方正式版
详情PVAC系统其它0.19 MBv1.0.2.5官方正式版
详情PQI Thunder 1系统其它3.77 MBv2.00.34官方正式版
详情SP Recovery Tool Utility系统其它0.16 MBv1.0官方正式版
详情Recovery Disk系统其它1.23 MBv3.0官方正式版
详情硅格MP6105量产工具系统其它1.73 MBv1.2.0.9官方正式版
详情LxRunOffline系统其它2.21 MBv3.5.0官方正式版
详情U3 Customizer系统其它2.4 MBv1.0.0.8官方正式版
详情投票软件 Free系统其它617KBv 2.1 官方正式版
详情wise driver care系统其它7.59 MBv2.3.301.1010官方正式版
详情OneQuick系统其它0.28 MBv1.2.5官方正式版
详情胜创KingmaxU盘修复工具系统其它2.86 MBv1.0.2.19官方正式版
详情Wu10Man系统其它0.93 MBv4.1.0官方正式版
详情StExBar系统其它0.32 MBv1.11.1官方正式版
详情IN6105 USB Mass Production Tool系统其它1.72 MBv1.2.0.9官方正式版
详情Asmedia ASM1051 MP Tool系统其它0.4 MBv1.07.1官方正式版
详情Ventoy2disk系统其它6.16 MBv1.0.18官方正式版
详情朗科优盘普通盘修复工具系统其它2.81 MBv2039官方正式版
详情MW6219量产工具系统其它2.9 MBv1.5.1.4官方正式版
详情朗科U206格式化工具系统其它2.7 MBv1.0官方正式版
详情朗科优芯3号BMS工厂量产工具系统其它1.86 MBv2.0官方正式版
详情DesktopNoteOK系统其它0.53 MBv2.01官方正式版
详情ZookaWare系统其它9.96 MBv5.2.0.7官方正式版
详情Dont Sleep系统其它0.32 MBv6.81官方正式版
详情AquaSnap Pro系统其它3.09 MBv1.23.10官方正式版
详情GeeTeeDee系统其它4.67 MBv0.2.474.0官方正式版
详情UpGrade Tool系统其它0.45 MBv10.03.00官方正式版
详情装酷神器系统其它15.06 MBv20200801官方正式版
详情simplewall系统其它0.75 MBv3.2.2官方正式版
详情ColorConsole系统其它0.44 MBv4.66官方正式版
详情Auslogics Disk Defrag Pro系统其它15.84 MBv9.5.0.1官方正式版
详情点击查看更多