当前位置: 首页 > article >正文

使用 CMake 来编译和运行C/C++ 项目流程

1. mkdir build

  • 作用:创建一个名为 build 的目录。

  • 背景:在 C/C++ 项目中,通常会将编译生成的文件(如可执行文件、中间文件等)放在一个单独的目录中,以保持项目源码的整洁。这里的 build 目录就是用来存放编译生成的文件的。

2. cd build

  • 作用:进入 build 目录。

  • 背景:在命令行中,需要先进入 build 目录,以便在后续步骤中在这个目录下执行编译操作。

3. cmake ../

  • 作用:在当前目录(build)中生成编译所需的 Makefile 文件。

  • 背景

    • cmake 是一个跨平台的构建系统生成工具,它会根据项目的 CMake 配置文件(通常是 CMakeLists.txt)生成相应的构建文件(如 Makefile)。

    • 这里的 ../ 表示 CMake 配置文件所在的目录,即项目的根目录(假设 CMakeLists.txtbuild 目录的上一级目录中)。

    • 运行 cmake ../ 后,CMake 会解析 CMakeLists.txt 文件,并生成适合当前操作系统的构建文件(如在 Linux 中生成 Makefile)。

4. make

  • 作用:根据生成的 Makefile 文件编译项目,生成可执行文件。

  • 背景

    • make 是一个常用的构建工具,它会读取当前目录下的 Makefile 文件,并按照其中的指令进行编译和链接。

    • 运行 make 后,会根据 Makefile 中的规则编译源代码,生成最终的可执行文件(如 exampleB1)。

5. ./exampleB1

  • 作用:运行生成的可执行文件 exampleB1

  • 背景

    • 在 Linux 中,可执行文件通常没有扩展名,直接通过文件名运行。

    • ./ 表示当前目录,因此 ./exampleB1 表示运行当前目录下的 exampleB1 可执行文件。

总结

这四行代码的完整流程是:

  1. 创建一个 build 目录。

  2. 进入 build 目录。

  3. 使用 CMake 生成构建文件(如 Makefile)。

  4. 使用 make 根据构建文件编译项目,生成可执行文件。

  5. 运行生成的可执行文件。

这个流程是 C/C++ 项目中非常常见的编译和运行方式,特别是在使用 CMake 作为构建工具的项目中。

原文地址:https://blog.csdn.net/weixin_51870331/article/details/146443771
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/598432.html

相关文章:

  • Linux CentOS7 安装 ffmpeg教程
  • vscode python 入门教程(二) vscode使用gti 管理代码
  • Redis实战常用二、缓存的使用
  • 人工智能新玩法:被现象级IP带火过后“人工智能”已经挑起大梁?
  • 【Linux文件IO】Linux中文件属性与目录操作的API介绍和用法
  • 施磊老师高级c++(五)
  • 使用 Go 构建 MCP Server
  • UWB定位技术在矿山、地铁等特殊环境的核心应用
  • 蓝桥杯关于字符串的算法题目(leetcode回文串的判断问题)
  • wangEditor富文本轻量使用及多个编辑器
  • 利用 MATLAB/Simulink 建立完整的控制系统模型,并进行阶跃响应和负载扰动响应仿真
  • 用ACM模式模板刷hot100
  • 一个KADB测试实践
  • 【AI模型】深度解析:DeepSeek的联网搜索的实现原理与认知误区
  • 路由工程师大纲-2:结合AI技术构建路由拓扑与BGP异常检测的知识链体系
  • 计算机操作系统(三) 操作系统的特性、运行环境与核心功能(附带图谱更好对比理解))
  • [DDD架构]不同数据模型DTO、VO、PO、DAO、DO的含义
  • uboot linux-kernel buildroot 编译纪要
  • 如何获取thinkphp的所有发行版本
  • nginx vue history模式 try_files