Linux下CMake的安装与使用以及指令的解释

[复制链接]
查看860 | 回复3 | 2023-9-6 11:49:39 | 显示全部楼层 |阅读模式
CMake是一个跨平台的自动化构建系统,它能够用于管理项目的构建过程,特别是在那些需要大规模编译的复杂项目中。在Linux系统下,CMake已经非常普及,因此我们有必要了解它的安装、使用以及相关的指令。
安装CMake在大多数Linux发行版中,你可以使用包管理器来安装CMake。例如,在Ubuntu或Debian上,你可以使用以下命令:
  1. sudo apt-get install cmake
复制代码

使用CMakeCMake使用CMakeLists.txt文件来描述构建规则。这个文件通常位于项目的根目录中。下面是一个简单的CMakeLists.txt文件示例:
  1. cmake_minimum_required(VERSION 3.10) # 指定最低版本的CMake  
  2. project(DemoProject) # 定义项目名称  
  3.   
  4. set(CMAKE_CXX_STANDARD 11) # 设置C++标准  
  5.   
  6. add_executable(DemoProject main.cpp) # 添加需要编译的源文件,并定义生成的可执行文件名
复制代码

这个文件指定了最低版本的CMake(3.10),定义了项目名称为DemoProject,设置了C++标准为11,并添加了一个名为main.cpp的源文件,并定义了生成的可执行文件名为DemoProject。
CMake指令解释CMake提供了很多指令来描述构建规则。下面是几个常用的指令:

  •     cmake_minimum_required(VERSION x.y):指定使用的最低版本的CMake。
  •     project(ProjectName):定义项目的名称。
  •     set(VARNAME value):设置变量的值。
  •     add_executable(TargetName SourceFiles):添加需要编译的源文件,并定义生成的可执行文件名。
编译文件编写过程使用CMake进行编译的过程通常如下:
  • 创建一个目录作为构建目录(例如build)。
  • 在构建目录中运行CMake来配置项目。这通常需要指定CMakeLists.txt文件的路径。例如:

  1. cd build  
  2. cmake ..
复制代码
   3.在构建目录中运行make来编译项目:
  1. make
复制代码

  • 如果一切顺利,你应该能够在构建目录中找到生成的可执行文件。例如,在上面的例子中,你应该能够找到名为DemoProject的可执行文件。
  • 运行可执行文件:

  1. ./DemoProject
复制代码








回复

使用道具 举报

爱笑 | 2023-9-6 13:37:48 | 显示全部楼层
感谢微光大佬~
用心做好保姆工作
回复 支持 反对

使用道具 举报

可乐klelee | 2023-9-6 17:30:31 | 显示全部楼层
学习
回复

使用道具 举报

jkernet | 2023-9-6 19:02:48 来自手机 | 显示全部楼层
学习打卡
回复

使用道具 举报

Ject | 2023-9-14 22:18:18 | 显示全部楼层
打卡1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则