CMake 是一个跨平台的安装(编译)工具,可以用来管理软件项目的编译过程。它被广泛应用于跨平台的软件开发中,因为它可以生成适用于各种编译器的构建文件。本文将带你从零开始,学习如何使用 CMake 语法构建你的第一个项目。
1. 安装 CMake
在开始之前,你需要确保你的系统上安装了 CMake。你可以在 CMake 的官方网站(https://cmake.org/download/)上找到适用于你操作系统的安装包,或者使用包管理器进行安装。
对于 Linux 用户,可以使用以下命令安装 CMake:
sudo apt-get install cmake
对于 macOS 用户,可以使用 Homebrew 安装:
brew install cmake
对于 Windows 用户,可以从 CMake 的官方网站下载安装程序。
2. 创建项目目录
创建一个用于存放你的项目的目录。在这个目录中,我们将创建一个简单的 C++ 项目。
mkdir my_cmake_project
cd my_cmake_project
3. 编写 CMakeLists.txt
CMakeLists.txt 是 CMake 的核心文件,它包含了构建项目所需的所有信息。以下是构建一个简单的 C++ 项目的 CMakeLists.txt 文件示例:
cmake_minimum_required(VERSION 3.10)
project(MyCMakeProject)
set(CMAKE_CXX_STANDARD 11)
add_executable(MyCMakeProject main.cpp)
target_link_libraries(MyCMakeProject
${Boost_LIBRARIES}
)
在这个例子中,我们首先设置了 CMake 的最低版本要求,然后定义了项目名称。接着,我们设置了 C++ 标准版本,并添加了一个可执行文件,其源文件为 main.cpp。最后,我们链接了 Boost 库(如果需要的话)。
4. 编写源代码
在项目目录中创建一个名为 main.cpp 的文件,并编写以下代码:
#include <iostream>
int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}
这段代码将输出 “Hello, CMake!“。
5. 编译项目
在项目目录中打开终端,并运行以下命令:
cmake .
这会生成构建项目所需的 Makefile 或其他构建文件。
然后,运行以下命令编译项目:
make
如果一切顺利,你将得到一个名为 MyCMakeProject 的可执行文件。
6. 运行项目
在终端中,切换到项目目录,并运行以下命令:
./MyCMakeProject
你应该会看到 “Hello, CMake!” 的输出。
7. 总结
通过以上步骤,你已经成功地使用 CMake 构建了一个简单的 C++ 项目。CMake 的强大之处在于它可以轻松地管理复杂的跨平台项目。随着你对 CMake 语法和功能的深入了解,你将能够构建更加复杂的软件项目。
