1、CMake
CMake(cross platform make)是一个跨平台的安装编译工具,可以使用简单的语句描述安装编译过程,输出安装编译过程中产生的中间文件。CMake不直接产生最终的文件,而是产生对应的构造文件,如linux下的makefile,windows下的vs的projects等
CMake的编译步骤如下:
1)编写CMakeLists.txt文件
2)用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件
3)用make命令编译源码生成可执行文件或库文件
构建级别
级别 | 说明 | 编译器命令 |
---|---|---|
Release | 不可以打断点调试,程序开发完成后发行使用的版本,占的体积小。 它对代码做了优化,因此速度会非常快 | -O3 -DNDEBUG |
Debug | 调试的版本,体积大 | -g |
MinSizeRel | 最小体积版本 | -Os -DNDEBUG |
RelWithDebInfo | 既优化又能调试 | -O2 -g -DNDEBUG |
2、CMakeLists.txt
文件基本结构
#指定所需的CMake最低版本