使用CMake构建C++项目可实现跨平台编译与清晰的项目结构。1. 创建项目目录project/,包含src/main.cpp和CMakeLists.txt;2. 在main.cpp中编写简单输出程序;3. 编写CMakeLists.txt,设置最低版本、项目信息、C++17标准,并通过add_executable将源文件编译为hello可执行文件;4. 终端进入项目根目录,创建build目录进行外部构建,运行cmake ..生成构建文件,再执行make编译;5. 运行./hello输出Hello, CMake!;6. 项目扩展时可通过set(SOURCES)收集多个源文件,include_directories添加头文件路径,便于管理复杂结构。核心是编写CMakeLists.txt并采用分离构建目录以提升可维护性。

使用CMake构建C++项目是现代C++开发中的常见做法。它能跨平台管理编译过程,让项目结构更清晰、可维护性更强。下面介绍如何从零开始用CMake构建一个简单的C++项目。
首先创建一个基本的项目目录结构:
在 src/main.cpp 中写一个简单的C++程序:
#include <iostream>
<p>int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}</p>CMake的核心是 CMakeLists.txt 文件,放在项目根目录下。内容如下:
立即学习“C++免费学习笔记(深入)”;
cmake_minimum_required(VERSION 3.10) <h1>项目名称和版本</h1><p>project(MyCppProject VERSION 1.0)</p><h1>指定C++标准</h1><p>set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON)</p><h1>添加可执行文件,指定源文件路径</h1><p>add_executable(hello src/main.cpp)</p>
说明:
打开终端,进入项目根目录,执行以下命令:
# 创建构建目录(推荐使用 out-of-source 构建)
mkdir build
cd build
<h1>生成 Makefile 或其他构建系统文件</h1><p>cmake ..</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1093">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680091876266.png" alt="即构数智人">
</a>
<div class="aritcle_card_info">
<a href="/ai/1093">即构数智人</a>
<p>即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="即构数智人">
<span>36</span>
</div>
</div>
<a href="/ai/1093" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="即构数智人">
</a>
</div>
<h1>编译项目</h1><p>make</p>成功后会在 build/ 目录下生成可执行文件 hello,运行它:
./hello # 输出:Hello, CMake!
如果项目变大,可以组织成多个源文件或子目录。例如:
修改 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(MyCppProject VERSION 1.0)
<p>set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)</p><h1>添加头文件搜索路径</h1><p>include_directories(include)</p><h1>使用变量收集源文件(可读性更好)</h1><p>set(SOURCES
src/main.cpp
src/utils.cpp
)</p><p>add_executable(hello ${SOURCES})</p>这样就能轻松管理多个文件。
基本上就这些。CMake功能强大,支持静态库、动态库、测试、依赖管理等高级特性,但以上内容已足够启动大多数中小型C++项目。关键是写好 CMakeLists.txt 并保持构建目录分离,项目会更整洁。不复杂但容易忽略。
以上就是C++如何使用CMake来构建项目_C++ CMake构建方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号