2024年11月CMake编译器下载-CMake编译 V3.0.2绿色汉化版下载
⑴CMake编译是一款可以方便用户进行打包测试以及构建编程服务等功能的一款辅助工具,用于构建测试和打包软件,用于控制软件使用简单的平台和编译器编译过程独立配置文件,他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。可以编译源代码制作程式库产生适配器(wrapper)还可以用任意的顺序建构执行档,帮助用户们实现最佳的编译器环境的设置,让你能够更好的进行各类编程开发服务,支持独立文件的配置功能,更好的解决各类编程问题!
⑵CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
⑶运行GUI的cmake界面:
⑷执行Configure:
⑸运行之后,生成了如下文件:
⑹生成Makefile:
⑺执行Generate之后生成如下文件:
⑻运行make进行编译:
⑼编译完成后,在build目录生成Tutorial.exe,运行Tutorial.exe 就可以看到运行结果:
⑽运行make install安装程序:
⑾运行make test进行测试:
⑿CMake是一款免费实用的编程工具,旨在构建测试和软件打包。该软件是用于控制软件使用简单的平台和编译器编译过程独立配置文件。CMake生成本机makefile和工作区,可以使用您所选择的编译器环境。
⒀CMake的所有的语句都写在一个叫:CMakeLists.txt 的文件中。当CMakeLists.txt文件确定后,可以用make命令对相关 的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix like系统下或者 project文件(指定用window下的相应编程工具编译时。
⒁其基本操作流程为:
⒂$> make directory
⒃$> cmake directory
⒄其中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(
⒍#source directory
⒎AUX_SOURCE_DIRECTORY(src DIR_SRCS)
⒏#set environment variable
⒐SET(TEST_MATH
⒑${DIR_SRCS}
⒒#set extern libraries
⒓SET(LIBRARIES
⒔#add executable file
⒕ADD_EXECUTABLE( ${TEST_MATH})
⒖#add link library
⒗TARGET_LINK_LIBRARIES( ${LIBRARIES})
⒘或者用下面这个CMakeLists.txt
⒙#project name
⒚PROJECT(test_math)
⒛#head file path
①INCLUDE_DIRECTORIES(
②#source directory
③AUX_SOURCE_DIRECTORY(src DIR_SRCS)
④#set environment variable
⑤SET(TEST_MATH
⑥${DIR_SRCS}
⑦#add executable file
⑧ADD_EXECUTABLE( ${TEST_MATH})
⑨#add link library
⑩TARGET_LINK_LIBRARIES( m)
Ⅰ这是一个测试数学函数的程序的CMakeLists.txt,"#"后面为注释的内容,CMake的命令全部为大写
Ⅱ第行指定生成的工程名为test_math
Ⅲ第行指定头文件目录为include
Ⅳ第行指定源文件目录为src,并将其赋值给环境变量DIR_SRCS
Ⅴ第行设定环境变量TEST_MATH的值为环境变量DIR_SRCS的值,此处用于显示如何用环境变量对环境变量进行赋值
Ⅵ第行将数学函数库赋值给环境变量LIBRARIES,当然,可以不用这个环境变量,而在后面直接使用该库名
Ⅶ第行用于指定生成文件,将环境变量TEST_MATH目录下的所有文件编译生成目录下的可执行文件bin
Ⅷ第行指定执行时的链接库为环境变量LIBRARIES的值-libm.so
Ⅸ/src/main.c:
Ⅹ#include
㈠#include""
㈡int main()
㈢double b=.;
㈣double a=.;
㈤a=get_sqrt(b);
㈥printf("a is %lf, b is %lf\n",a,b);
㈦return ;
㈧/src/a.c
㈨#include""
㈩double get_sqrt(double var)
return sqrt(var);
/include/a.h
#ifndef A_FILE_HEADER_INC
#define A_FILE_HEADER_INC
#include
double get_sqrt(double var);
将CMakeLists.txt放在当前目录下,执行CMakeLists.txt
$> cmake .
即可生成可执行文件,在目录/bin下的bin文件,好了运行看其效果是否和所想一样。
支持繁杂的大中型构建自然环境。早就在好多个工程项目中获得认证
形成当地构建文件(比如,UNIX里的MaxFipe文件;MSVisualC++里的办公空间/新项目)。因而,规范专用工具可用作一切服务平台/编译程序配备
强悍的指令包含精准定位文件库可操作文件的能力;包含封装形式规范作用的内部文件;测试系统的插口;支持递归算法文件目录赋值与自变量传承;能够运作外界程序流程;支持标准构建;支持正则匹配扩展这些
支持就地和外地构建。从一个源树可以有好几个编译程序树
能够很方便地扩展以加上特色功能
应用设计成与图型在线编辑器接口缓存文件来操作。缓存文件给予可供选择的互动而有标准地操纵形成全过程
以上便是WinWin小编给大家分享介绍的CMake编译神器!