21xrx.com
2024-11-22 07:05:22 Friday
登录
文章检索 我的文章 写文章
C++工程项目CMake教程
2023-07-08 05:01:52 深夜i     --     --
C++ 工程项目 CMake 教程 开发工具

CMake是一款开源的跨平台的构建工具,它能够根据项目的特点自动生成Makefile或者Visual Studio等IDE的Project文件,从而方便跨平台构建和编译项目,是C++编写的复杂项目的必备工具。

本教程将向大家介绍如何使用CMake来构建一个C++工程项目。具体步骤如下:

1. 创建项目目录结构

首先,我们需要创建项目目录结构,该目录结构应满足CMake的要求。

建议使用以下目录结构:


My_Project

|-- CMakeLists.txt

|-- include

|  |-- Header files (.h/.hpp)

|-- src

|  |-- Source files (.c/.cpp)

|-- build (build目录,用于存放中间文件和最终生成的可执行文件)

其中,CMakeLists.txt是CMake的配置文件,include目录存放头文件,src目录存放源代码文件,build目录用于存放生成的中间文件和最终的可执行文件。

2. 编写CMakeLists.txt

接下来,我们需要编写CMakeLists.txt文件,该文件是整个工程项目的核心,它描述了整个项目的编译过程和依赖关系。

一个简单的CMakeLists.txt文件如下:


cmake_minimum_required(VERSION 3.10)

project(My_Project)

set(CMAKE_CXX_STANDARD 11)

# Include headers

include_directories(include)

# Add sources

file(GLOB SOURCES src/*.cpp)

# Add executable

add_executable(My_Project ${SOURCES})

该文件中使用cmake_minimum_required指令指定了CMake的最低版本,使用project指令定义了项目的名称。set指令定义了C++的编译标准为C++11版本。

使用include_directories指令将头文件目录添加到项目中,使用file指令将源代码目录src中的所有.cpp文件添加到项目中。

最后,使用add_executable指令将所有源代码文件编译生成可执行文件My_Project。

3. 编译项目

进入项目根目录,在命令行中输入以下命令:


mkdir build && cd build

cmake ..

make

该命令会在build目录中生成Makefile文件,并编译整个项目。编译成功后,可执行文件My_Project将会生成在build目录中。

至此,我们已经使用CMake成功构建了一个C++工程项目。现在,您可以使用CMake来管理自己的C++项目。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复