cmake学习笔记——常用命令,以及finder使用

本文详细介绍了CMake的基本概念、命令使用,包括CMakeLists.txt的基本语法、重要变量及其作用。此外,还重点讲解了CMake的构建方式、Finder的使用,包括如何查找头文件和库文件,并提供了相关实例操作。
摘要由CSDN通过智能技术生成

1 Cmake是什么

CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
A、编写 CmakeLists.txt。
B、执行命令“cmake PATH”或者“ccmake PATH”生成 Makefile ( PATH 是 CMakeLists.txt 所在的目录 )。
C、使用 make 命令进行编译。

1.1 Cmake命令

Cmake [options] path -G”Nmake Makefiles”:path最上层入口CmakeList.txt路径(.当前路径;…上层目录) -G制定生成哪种工程文件

2 Cmake实现

2.1 构建方式

内部构建in source:生成的中间文件与源码混在一起, cmake生成的makefile无法跟踪所有的中间文件,即无法使用”make distclean”命令将所有的中间文件删除。
外部构建out-of-source:生成中间产物与源代码分离(例如新增build目录编译构建)

2.2 框架

从顶层目录开始每一级目录下都包含CmakeLists.txt文件
使用out-of-source构建项目

2.2.1实例操作

在这里插入图片描述

-----------根目录CMakeLists.txt

# 最低版本要求
cmake_minimum_required(VERSION 2.6)

project(CMAKE_Test)

add_subdirectory(code)
add_executable(cmake_test ${code_source})

-----------code目录CMakeLists.txt

add_subdirectory(src)
set(code_source
	${code_source_src}
	PARENT_SCOPE)

-----------src目录CMakeLists.txt

include_directories(${PROJECT_SOUREC_DIR}/code/include)

add_subdirectory(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值