cmake使用

参考:https://blog.csdn.net/qq_45275571/article/details/121104644

cmake HelloWorld:https://blog.csdn.net/qq_43577213/article/details/123493828

基本语法:https://www.jianshu.com/p/1ec2b5602b03https://www.jianshu.com/p/175597814bc7

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目,(如Linux的Makefile或Windows Visual C++的projects/workspaces),最后再依一般的建构方式使用。

通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。
如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。
 
1,从github上下载文件,一般会包含CMakeLists.txt
2,根据自己的配置环境改写CMakeLists.txt,语法自己没有看,一般都是lib,include目录的变化
3,使用cmake的GUI生成vs项目,如果有报错信息(红色的,NOT FOUND),根据自己的目录进行修改

 4,会在build的目录下生成.sln文件,用vs打开就行了,之后就是熟悉的操作了。

 

 

CMakeLists.txt 基本语法: 

# cmake命令是不区分大小写的,但是变量区分
# 设置项目名称
PROJECT (HELLO)
# 定义变量 set(变量名 变量值) 
SET(SRC_LIST main.cpp)
# 变量的引用 ${变量名}
MESSAGE(STATUS "This is BINARY dir" ${HELLO_BINARY_DIR})
 
MESSAGE(STATUS "This is SOURCE dir" ${HELLO_SOURCE_DIR})
# 使用指定的源文件来生成目标可执行文件 
ADD_EXECUTABLE(hello ${SRC_LIST})

 

 

posted @ 2022-07-19 16:45  cheng4632  阅读(83)  评论(0编辑  收藏  举报