跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

VSCode 中使用 CMake 构建 C/C++ 多文件项目

VSCode 环境使用 CMake 构建 C/C++ 多文件项目的流程包括安装必要组件与插件、配置项目结构与编译脚本、选择工具链及执行构建运行。首先安装 VSCode、GCC 及 MinGW,启用 C/C++ 和 CMake Tools 插件。建立 src 与 include 目录存放源码,编写 CMakeLists.txt 定义项目信息与编译规则。在设置中禁用 CMakePresets 后选择本地 GCC 工具包。最后通过界面按钮完成编译、运行与调试操作,无需额外配置文件即可快速搭建工程。

芝士奶盖发布于 2026/3/22更新于 2026/7/743 浏览

1 准备工作

安装 VSCode。

安装 GCC 和 MinGW 编译器。

安装插件:

  • C/C++
  • CMake
  • CMake Tools

2 搭建项目

新建一个文件夹用于存放项目。

注意:文件夹名和文件夹路径不要出现中文。

在 VSCode 中选择'打开文件夹'。

2-1 创建 main.cpp

在项目路径下创建文件夹:src(存放源文件 .cpp)、include(存放头文件 .h)。

在 src 中创建 main.cpp,编写示例代码:

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "hello world" << std::endl;
    return 0;
}

2-2 创建 CMakeLists.txt

在项目路径中创建 CMakeLists.txt,对照模板进行编写:

cmake_minimum_required(VERSION 3.10.0)
project(demo VERSION 0.1.0 LANGUAGES C CXX)
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}")
aux_source_directory(src SRC_LIST)
add_executable(demo ${SRC_LIST})
set_target_properties(demo PROPERTIES OUTPUT_NAME "main")
target_include_directories(demo PRIVATE include)

2-3 选择工具包

进入 VSCode 的设置,搜索'CMake:Use CMake Presets',调成 never。

返回 main.cpp,按下 Ctrl+Shift+P,选择'CMAKE:选择工具包',然后选择自己安装的 GCC。

VSCode 会生成 build 文件,同时按照 CMakeLists.txt 在项目路径中生成 main.exe。

项目结构通常包含 src、include、build 等目录。

3 使用方法

生成、调试、运行按键说明:

点击 VSCode 底部栏的 Build 生成按键,如果输出显示成功,说明没问题。

点击三角形的运行按键,程序会在 VSCode 的终端中运行。

点击调试按钮可进行调试。

目录

  1. 1 准备工作
  2. 2 搭建项目
  3. 2-1 创建 main.cpp
  4. 2-2 创建 CMakeLists.txt
  5. 2-3 选择工具包
  6. 3 使用方法
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Spring Cloud Gateway 微服务统一入口实践
  • Midjourney 进阶:色相详解
  • RabbitMQ C++ 客户端开发与 AMQP 协议解析
  • AI 民用化需要一场耐心的进化
  • Windows 平台 C++ 基于 PDH API 实现 CPU 使用率监控
  • Trae 集成 Figma MCP 实现前端代码自动生成
  • LLaMA Factory 微调显存参考表:7B 到 72B 模型实测
  • Pi0 机器人大模型在昇腾 A2 平台上的部署与性能测评
  • FPGA 运动目标检测跟踪系统实战:帧差法核心实现与优化
  • 2026 年 3 月全球 AI 前沿动态:模型、智能体与硬件突破
  • TI AFE5816:16 通道超声波模拟前端 (AFE) 深度详解
  • 强化学习:演员评论家 Actor-Critic 算法详解与实现
  • OpenCode 本地 AI 模型配置与自托管指南
  • ROS 2 自主导航机器人系统架构与 SLAM 实践
  • 基于 Web Components 的跨框架组件库实践
  • 零基础网络安全:漏洞挖掘全流程与技术指南
  • DDNS-GO 双平台部署指南:实现免费内网穿透与动态域名解析
  • DEIM 实时目标检测算法在 VisDrone2019 无人机数据集上的实战
  • C++ 使用红黑树封装 map 与 set
  • 基于多模态大模型与上下文工程的智能菜单识别应用

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online