最近自学了cmake工具的基本操作
把自认为有用的东西汇总了一下
参考视频链接
cmake常用内容汇总
CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。
CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。
一般用于编译程序的 makefile 文件比较复杂,自己去编写比较麻烦, 而利用 CMake ,就可以编写相对简单的 CMakeLists.txt ,由 CMake 根据 CMakeLists.txt 自动生成 makefile,然后就可以用 make 生成可执行程序或链接库。
1. C/C++标准工程目录结构:
.
├── bin: 编译生成的二进制文件,如可执行文件
├── build: 在build目录中编译,放置cmake生成的中间文件
├── CMakeLists.txt: 编译文件,描述如何编译代码
├── include: 头文件存放路径
├── lib: 库文件存放路径
├── src: 源码存放路径
└── test: 测试demo存放路径
2. cmake简单示例(单文件)
需要注意,cmake中的所有变量(包括内置变量)都是区分大小写的;cmake中的内置命令是不区分大小写的
-
使用