CMake基本操作

本文详细介绍了CMake的基本操作,包括CMakeLists.txt的语法、常用命令、内置变量和环境变量,以及如何在Linux环境下安装和查看CMake版本。文中列举了从简单例程到多文件目录结构的实例,帮助读者掌握CMake的使用。
摘要由CSDN通过智能技术生成

CMakeLists.txt的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的,参数和变量是大小写相关的,但,推荐全部使用大写指令。符号”#”后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格或分号进行间隔。变量使用${xxx}引用。常用cmakelists.txt文件构建cmake。如果工程存在多个目录,需要确保每个要管理的目录都存在一个CMakeLists.txt文件,这是CMake的构建定义文件。
一、linux下的安装和查看
1、安装软件

sudo apt-get install cmake

2、安装完成,查看版本

cmake --version

若出现对应的版本信息,则说明安装成功

二、语法
1、常用命令:
aux_source_directory(<dir> <variable>)
该命令会把参数dir中所有的源文件(不包括头文件)名称赋值给参数variable;
find_path(<VAR> name1[path1 path2 …])
该命令在参数path*指示的目录中查找文件name1并将查找到的路径保存在变量VAR中(其中使用”[…]”包含的项表示可忽略项,使用”…|…”分割的项表示只能选择其中一项);
find_library(${var} NAMES name1[name2 …] PATHS path1 [path2 …] PATH_SUFFIXES suffix1 [uffix2 …])
搜索一个外部的链接库文件,并将结果的全部路径保存到var变量中。要搜索的链接库文件名字可能是name1,name2等;搜索路径为path1, path2等;此外还可以指定路径的后缀词为suffix1,suffix2等;
find_package(name)
在指定的模块目录中搜索一个名为Find.cmake(例如,FindOSG.cmake)的CMake脚本模块文件,执行其中的内容,意图搜索到指定的外部依赖库头文件和库文件位置;
find_program
搜索一个外部的可执行程序;
project(name)
指定项目名称name;
include(file)
在当前文件中包含另一个CMake脚本文件的内容,用来载入CMakeLists.txt文件,也用于载入预定义的cmake模块;
include_directories
指定头文件的搜索路径,用来向工程添加多个特定的头文件搜索路径,可以多次调用以设置多个路径,相当于指定gcc的-I参数;
link_directories
添加非标准的共享库搜索路径,设置外部动态链接库或静态链接库的搜素路径,相当于gcc的-L参数;
link_libraries
添加链接库;
add_subdirectory
用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制文件存放的位置;
add_executable
编译可执行程序,指定编译,好像也可以添加.o文件;
add_definitions(-DMACRO1-DMACRO2 …)
添加编译参数,添加-D预编译宏定义&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值