首页 > 后端开发 > C++ > 正文

C++如何使用CMake来构建项目_C++ CMake构建方法

下次还敢
发布: 2025-10-12 09:23:01
原创
207人浏览过
使用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并采用分离构建目录以提升可维护性。

c++如何使用cmake来构建项目_c++ cmake构建方法

使用CMake构建C++项目是现代C++开发中的常见做法。它能跨平台管理编译过程,让项目结构更清晰、可维护性更强。下面介绍如何从零开始用CMake构建一个简单的C++项目。

1. 准备项目结构

首先创建一个基本的项目目录结构:

  • project/
  •   src/
  •     main.cpp
  •   CMakeLists.txt

src/main.cpp 中写一个简单的C++程序:

#include <iostream>
<p>int main() {
std::cout << "Hello, CMake!" << std::endl;
return 0;
}</p>
登录后复制

2. 编写 CMakeLists.txt

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>
登录后复制

说明:

  • cmake_minimum_required:声明所需最低CMake版本。
  • project:定义项目名称和元信息。
  • CMAKE_CXX_STANDARD:设置C++17标准,可根据需要改为14或20。
  • add_executable:将源文件编译为名为 hello 的可执行程序。

3. 构建项目

打开终端,进入项目根目录,执行以下命令:

# 创建构建目录(推荐使用 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!
登录后复制

4. 添加多个源文件或子目录

如果项目变大,可以组织成多个源文件或子目录。例如:

  • src/main.cpp
  • src/utils.cpp
  • include/utils.h

修改 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中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号