答答问 > 投稿 > 正文
【掌握CMake,从常用命令开始】高效构建项目,轻松入门指南

作者:用户SBEM 更新时间:2025-06-09 04:12:24 阅读时间: 2分钟

引言

CMake 是一个开源的跨平台自动化构建系统,它允许用户使用简单的配置文件(CMakeLists.txt)来管理项目的构建过程。通过学习CMake的常用命令,可以轻松入门并高效地构建项目。本文将介绍CMake的一些基本命令,帮助读者快速上手。

安装CMake

在开始之前,确保已经安装了CMake。在大多数Linux发行版中,可以使用包管理器进行安装:

sudo apt-get install cmake  # Ubuntu/Debian
sudo yum install cmake      # CentOS/RHEL

对于Windows用户,可以从CMake官网下载安装程序。

创建CMake项目

  1. 创建项目目录
   mkdir my_project
   cd my_project
  1. 创建CMakeLists.txt文件

在项目目录下创建一个名为CMakeLists.txt的文件,并添加以下内容:

   cmake_minimum_required(VERSION 3.10)
   project(MyProject)

   add_executable(MyProject main.cpp)

这段代码设置了CMake的最低版本要求,定义了项目名称,并创建了一个名为MyProject的可执行文件,由main.cpp源文件组成。

  1. 运行CMake

在项目目录下创建一个名为build的目录,然后进入该目录:

   mkdir build
   cd build

接下来,运行以下命令生成构建文件:

   cmake ..

这将根据CMakeLists.txt文件的内容生成相应的构建文件。

  1. 编译项目

build目录下运行以下命令编译项目:

   cmake --build .

这将使用前面生成的构建文件编译项目。

常用CMake命令

以下是一些常用的CMake命令:

  • cmake_minimum_required(VERSION x.y.z):设置CMake的最低版本要求。
  • project(PROJECT_NAME [LANGUAGES]):定义项目名称和可选的语言支持。
  • add_executable(TARGET_NAME [SOURCE_FILES ...]):创建一个可执行文件。
  • add_library(LIBRARY_NAME SHARED|STATIC [SOURCE_FILES ...]):创建一个共享库或静态库。
  • target_link_libraries(TARGET_NAME [LIBRARIES ...]):将库链接到目标。
  • set(VAR [VALUE] [CACHE [ENTRY_TYPE] "DESCRIPTION" [FORCE]]):设置变量。
  • include(DIRECTORY|FILE|MODULE):包含其他CMake文件。

总结

通过学习这些基本命令,读者可以开始使用CMake构建项目。随着经验的积累,可以学习更多高级功能,例如自定义构建规则、处理依赖关系和跨平台构建等。希望本文能帮助读者轻松入门CMake,并高效地构建项目。

大家都在看
发布时间:2024-12-10 07:55
受《深圳市轨道交通规划(2012-2040年)》曝光的影响,地铁物业价值持续攀升,成为众多置业者和投资者的首选,记者近日在采访中了解到,部分地铁沿线物业近一年来升值幅度较大,个别物业与一年前相比上涨甚至超过4成。不少开发商打起了“地铁概念房。
发布时间:2024-10-29 18:09
五丝唐 褚朝阳越人传楚俗,截竹竞萦丝。水底深休也,日中还贺之。章施文胜质,列匹美于姬。锦绣侔新段,羔羊寝旧诗。但夸端午节,谁荐屈原祠。把酒时伸奠,汨罗空远而。端午日赐衣。
发布时间:2024-12-14 06:39
目前通车的只有3号线一条,其余的1-2号施工中,另外有10余条规划中,随着城市的发展,地铁线路将越来越多,规划也将随时变化,所以最多有几条是不确定的。。