从零开始:在VSCode中用CMake搭建C++开发环境(Windows版)

VSCode+CMake开发环境搭建 VSCode+CMake开发环境搭建 安装VScode。 安装编译器MingW。可以看到我的编译器资源文件在以下目录,然后配置编译器的环境变量(作用就是你能够同通过命令行调用这个目录下的程序),具体操作就是在系统高级设置中的path下添加bin目录的绝对目录。 环境变量位置(具体位置以你的为准) 安装cmake。自己去官网下载,同样添加化境其环境变量。方法同上 通过以上操作我们就安装完成了软件部分。下面开始进行环境的配置工作。 二、vscode环境的配置 打开vsco 阅读详情

从零开始:在VSCode中用CMake搭建C++开发环境(Windows版)

对于刚接触C++开发的初学者来说,配置开发环境往往是最令人头疼的第一步。本文将带你从零开始,在Windows系统上使用VSCode和CMake搭建一个完整的C++开发环境,涵盖工具安装、项目配置、构建调试等全流程,让你能够专注于代码本身而非环境问题。

1. 环境准备与工具安装

在开始之前,我们需要准备以下工具链:

  • VSCode:微软开发的轻量级代码编辑器,拥有丰富的扩展生态
  • MinGW-w64:Windows下的GNU编译器集合(GCC)实现
  • CMake:跨平台的构建系统生成工具

1.1 安装VSCode

从VSCode官网下载Windows版本安装包,安装过程保持默认选项即可。安装完成后,建议进行以下基础配置:

  1. 设置中文界面(可选):
    • 按Ctrl+Shift+P打开命令面板
    • 输入Configure Display Language,选择zh-cn
  2. 安装必要扩展:
    • C/C++(微软官方提供)
    • CMake Tools
    • CMake Language Support

1.2 安装MinGW-w64

MinGW-w64是Windows下的GCC编译器实现,推荐使用MSYS2进行安装:

pacman -S --needed base-devel mingw-w64-x86_64-toolchain

安装完成后,将MinGW的bin目录(如C:\msys64\mingw64\bin)添加到系统PATH环境变量中。验证安装:

g++ --version

1.3 安装CMake

从CMake官网下载最新Windows安装包,安装时勾选"Add CMake to the system PATH"选项。安装完成后验证:

cmake --version

2. 创建第一个CMake项目

2.1 项目结构初始化

在VSCode中创建一个新文件夹作为项目根目录,建议采用以下标准结构:

my_project/
├── CMakeLists.txt
├── src/
│   └── main.cpp
└── build/

提示:build目录用于存放生成的构建文件,保持源码目录整洁

2.2 编写CMakeLists.txt

CMakeLists.txt是CMake的构建配置文件,基本模板如下:

cmake_minimum_required(VERSION 3.10)
project(MyProject)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

add_executable(${PROJECT_NAME} 
    src/main.cpp
)

关键参数说明:

参数说明
CMAKE_CXX_STANDARD指定C++标准版本
CMAKE_EXPORT_COMPILE_COMMANDS生成编译命令数据库,用于代码分析

2.3 编写示例代码

在src/main.cpp中添加一个简单的Hello World程序:

#include <iostream>

int main() {
    std::cout << "Hello CMake World!" << std::endl;
    return 0;
}

3. 构建与编译

3.1 配置CMake Tools

VSCode的CMake扩展提供了图形化操作界面:

  1. 按Ctrl+Shift+P打开命令面板
  2. 输入CMake: Configure选择编译器(选择MinGW)
  3. 等待配置完成,底部状态栏会显示构建目标

3.2 构建项目

有以下几种构建方式:

  • 命令行方式:

    cd build
    cmake ..
    cmake --build .
    
  • 使用CMake扩展:

    1. 点击底部状态栏的Build按钮
    2. 或按F7快捷键

构建成功后,会在build/Debug目录下生成可执行文件。

4. 调试配置

4.1 配置launch.json

按F5启动调试,VSCode会自动生成launch.json文件,修改为以下内容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/Debug/${workspaceFolderBasename}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

4.2 调试技巧

  • 断点设置:点击行号左侧区域设置断点
  • 调试控制:
    • F5:开始/继续执行
    • F10:单步跳过
    • F11:单步进入
  • 监视变量:在调试面板中添加监视表达式

5. 高级配置与优化

5.1 多文件项目管理

当项目规模扩大时,CMake可以很好地管理多个源文件:

file(GLOB SOURCES "src/*.cpp")
add_executable(${PROJECT_NAME} ${SOURCES})

5.2 使用外部库

以使用Boost库为例:

find_package(Boost 1.70 REQUIRED COMPONENTS filesystem)
target_link_libraries(${PROJECT_NAME} 
    PRIVATE Boost::filesystem
)

5.3 生成器表达式

CMake的生成器表达式可以实现条件编译:

target_compile_definitions(${PROJECT_NAME} 
    PRIVATE $<$<CONFIG:Debug>:DEBUG_MODE=1>
)

6. 常见问题解决

6.1 编译器未找到

确保MinGW的bin目录已添加到PATH环境变量,并在VSCode中选择正确的工具链。

6.2 CMake配置失败

检查CMakeLists.txt语法是否正确,常见错误包括:

  • 括号不匹配
  • 命令拼写错误
  • 文件路径不正确

6.3 调试无法启动

确认launch.json中的路径配置正确,特别是:

  • program指向正确的可执行文件
  • miDebuggerPath指向正确的gdb路径

在实际项目中,我通常会创建一个scripts目录存放常用的构建脚本,比如一键清理构建产物的脚本:

#!/bin/bash
rm -rf build/*
echo "Build directory cleaned"

这种自动化脚本可以显著提高开发效率,特别是在需要频繁重建项目时。

Windows下ESP32的VSCODE开发环境搭建(最新方法) Windows下ESP32的VSCODE开发环境搭建(最新方法) 近端时间正在研究ESP32,ESP32作为一款32位MCU,性能比起同价位产品(如stm32)具有相当大的优势,产品具有很高的性价比。但由于采用非主流架构,乐鑫也没有提供界面化的IDE软件,相较于主流的(还是smt32)mcu,前期开发环境设置和使用可以说相当不友好,但好在乐鑫也注意到这一点,持续简化了开发环境的搭建难度,目前随着ESP-IDF 4.0版的推出,在windows下,点击鼠标就能完成就能完成开发环境的搭建,下文以VSCODE为例 阅读详情

相关推荐

从零开始:在VSCode中配置Qt6和CMake开发环境(Windows版)

本文为Windows用户提供了一份详尽的VSCode配置Qt6与CMake开发环境的完整指南。从核心工具链(Qt6、MinGW、CMake)的安装与环境变量配置,到VSCode必备插件的安装与设置,手把手教你完成开发环境搭建。最后通过一个实战项目,演示了如何利用CMake Tools插件进行配置、构建、运行与调试,帮助你实现从Qt Creator到VSCode的高效开发体验迁移。

weixin_28840143的博客 576

04-vscode搭建cmake的编译环境

vscode搭建cmake的编译环境

qq_37103755的博客 1万+

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

【VS Code 零基础配置指南】C/C++ 开发环境从安装到调试全流程:单文件 / 多文件 / CMake 全覆盖

2026 年,C/C++ 依然是系统开发、高性能计算、嵌入式开发、游戏引擎等领域的核心语言,而 VS Code 凭借轻量、跨平台、插件生态丰富、调试功能强大等优势,已经成为百万 C/C++ 开发者的首选轻量开发工具。 这篇文章,我就从 前置准备、插件安装、编译器配置、编译任务、调试配置、CMake 进阶、常见问题排查 七个维度,完整拆解 VS Code C/C++ 开发环境的全流程配置,所有代码均可直接复制,零基础也能快速上手。

小李同学_LSH的博客 6211

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

Pi0 项目复现及项目问题解决方案(全网抢先发布~)

m0_68167062的博客 2262

UCIe相关开源项目记录

目前找到的和UCIe协议有关的5个开源项目,如果也有正在做的朋友,欢迎私信交流

m0_64102565的博客 823

VScode C/C++环境配置及CMake工程搭建

VScode C/C++环境配置及CMake工程搭建 文章目录VScode C/C++环境配置及CMake工程搭建@[toc]1. 下载所需文件1.1 MinGw1.2 CMake2. 添加环境变量3. 配置C/C++环境3.1 安装c/c++插件3.2 配置相关文件4. 配置CMake环境4.1 安装Cmake和Cmake tools插件4.2 CMake配置5. 工程文件 1. 下载所需文件 ​ 可以下载免安装版或安装版 1.1 MinGw 配置C/C++编译环境需要 官方下载地址 https://

小尾巴的博客 1760

【Xilinx】如何在petalinux下编译vcu-gst-app以及独立编译vcu-gst-app

Xilinx从2018.1开始,提供了一套基于zcu106的vcu参考设计。里面提供了一套基于GStreamer的程序,即vcu-gst-app。如何脱离petalinux直接编译呢,这里以为例,其他版本也是类似的操作。

王师傅 3041

Windows下基于VSCode搭建C++开发环境(包含整合MinGW64、CMake的详细流程)

Windows下基于MinGW64和CMake工具,使用VSCode编辑器搭建轻量级C/C++开发环境

X_trans的博客 1万+

模拟调制系统实战:从AM到FM的5种调制方式对比与选型指南

本文深度解析AM、DSB、SSB、VSB、FM五种经典模拟调制方式,从实现电路、频谱效率、抗噪性能及工程成本等维度进行实战对比。通过MATLAB/Simulink仿真案例,提供清晰的选型决策框架,帮助工程师在无人机图传、短波通信、广播系统等具体项目中,根据带宽、功耗和抗干扰需求选择最优方案。

study的专栏 934

解决Android UVCCamera stopPreview 报错 崩溃 闪退 问题

在使用libuvccamera库的UVCCamera时,经常在调用stopPreview关闭预览的时候,app直接崩溃闪退了,经过综合各种修改源码的方案,已解决这个问题,以下请参考: 首先找到android_usbfs.c,linux_usbfs.c两个原文件,在两个文件中都可以找到这段代码,按如下示例修改: 修改前: for (i = 0; i < num_urbs; i++) { if (urb == tpriv->iso_urbs[i]) { urb_idx = i + 1;

hanye2020的博客 3577

VSCode搭建OpenCV的c++环境(windows10)

VsCode搭建OpenCV的c++环境 版本和下载: 1.vscode:官网下载最新版,建议zip压缩包直接下载解压安装。 2.OpenCV源码:

you_zai的博客 3万+

MATLAB去雾算法实战:5种经典方法对比+1种改进方案(附完整源码)

本文详细对比了MATLAB中5种经典去雾算法(包括暗通道先验、多尺度Retinex等)的实现效果,并提出一种创新的自适应融合改进方案。通过完整的源码展示和性能对比,帮助开发者掌握图像去雾的核心技术,提升计算机视觉应用中的图像质量。特别针对去雾算法中的光晕效应问题,给出了工程实践中的优化技巧。

weixin_26801149的博客 414

在 Windows 上快速搭建 VSCode 的 C++ 开发环境(基于 WSL)

本文介绍了如何在Windows系统上通过VSCode和WSL搭建高效的Linux C++开发环境。WSL 2提供了接近原生Linux的性能和兼容性,而VSCode通过Remote-WSL扩展实现无缝连接。文章详细说明了WSL 2的安装步骤,包括系统要求检查、功能启用、Ubuntu发行版安装及初始配置。这套方案解决了Windows下Linux工具链配置复杂的问题,为开发者提供了兼具Windows便捷性和Linux原生开发体验的工作环境。

Lion_Long的博客 3692

Mac上VMware Fusion手动安装VMware Tools实现跨系统复制粘贴

本文详细指导了在Mac的VMware Fusion中手动安装VMware Tools的完整流程,以解决虚拟机与宿主机之间无法复制粘贴的常见问题。通过定位安装镜像、挂载、解压并运行安装脚本,最终实现跨系统无缝数据交换,提升工作效率。

orange的博客 701

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Windows 下使用 MinGW + CMake + VSCode 搭建高效 C C++开发环境的详尽指南

MinGW:Minimalist GNU for Windows,提供 GCC 编译器工具链,支持 C/C++ 编译。CMake:跨平台的构建系统生成工具,简化项目的编译与管理。:轻量级的代码编辑器,支持多种编程语言和扩展,具备强大的开发功能。通过本文,您将学习如何安装和配置这些工具,并创建一个简单的 C++ 项目进行开发和调试。

m0_73640344的博客 2718

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

windows系统【VSCode搭建OpenCV、C++开发环境】

背景 在大学时是使用Visual Studio 2015、OpenCV、C++来开发的,那时看到OpenCV官方推荐windows 64位系统安装Visual Studio进行开发。现在出来工作实习后,接触比较多的是VSCode,这款软件能占用空间小,能支持主流的操作系统,安装库和配置文件也挺方便的,适合项目开发使用。 前言 VSCode刚安装完成时,只能起文本编辑器的作用,用来写写代...

黎国溥 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visual C++ 6.0,环境有点老,跑点简单的C代码还行,但是要跑比较复杂的C++代码,代码敲起来就不那么舒服了。所以,就想配置的和公司Ubuntu的C/C++开发环境一样,用VSCode + Cmake配置一套在Win10运行的开发环境,然后再写个简单的“一键编译运行”脚本,运行一下就可以跑程序,岂不美哉~~说干就干。.

To_be_a_fisher的博客 4208

windows下VSCode配置C++/CMake/Qt开发环境

vscode在windows配置C++/cmake/qt开发环境详细说明

mahuifa的博客 4376

Windows下使用VSCode搭建cpp开发环境

windows下使用VSCode搭建cpp开发环境,使用CMake构建项目

升级打怪记录 3097

Windows环境下VSCode配置Qt开发环境

AI时代下,没有AI辅助编程能力的QtCreator落伍于时代,而VSCode具有丰富的AI插件。使用VSCode搭建Qt运行环境替换QtCreator。

A_zyx0808的博客 9880

win10 下搭建c++开发环境(CMake+MinGW+VSCode)

win10 下搭建c++开发环境(CMake+MinGW+VSCode) 1、minGW安装 mingw-w64 下载链接 建议64位操作系统选择x86_64-posix-seh,下载后得到 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 文件,解压后得到 mingw64文件夹,copy该文件夹到安装目录即可,我一般放在 D:\Program Files\mingw64 路径下,然后配置环境变量,添加; path = D:\Program Files\min

Michael Tian的博客 1万+

Windows+VSCode+MinGW+CMake环境配置

引言 这篇博客介绍的是,如何在windows环境下搭建基于CMake和GCC的开发环境。这里使用的编辑器是VSCode。害怕麻烦的同学不应该搭建这个开发环境,应该直接使用VS Studiao的集成开发环境。 而我之所以要搭建这个环境,是因为为了方便在Windows下写好程序,直接移植到Linux系统,这样配置基本可以做到不需要怎么改。 OK,让我们开始吧~~~ 1 软件安装 配置这个环境的前提是要安装好: VSCode CMake MinGW 关于这三个软件的安装,这里就不多介绍了,但是需要注意的是,.

西涯先生的博客 7370

Windows的C++开发环境搭建(基于vcpkg+CMake)

一直以来,作者都认为在windows中使用cmake开发C++是一件很难搞的事,windows不像linux那样能方便地对各种C++软件包进行管理,直到发现了vcpkg这个包管理器,才终于使我的windows C++开发体验好了起来。本文使用vcpkg作为包管理器,cmake作为项目的构建工具,在VS2022/VSCode等IDE或编辑器上搭建C++开发环境。.....................

白鸟无言的博客 6696

【笔记】 C/C++ Windows - VScode配置C、C++环境(MinGW 、 cmake)

在 windows 开发 c/c++ 一般是使用 visual studio 作为集成开发环境。但是它集成度非常高、包含的功能非常多;导致学习、使用成本非常高。如果只是要一个编译、调试的环境,可以尝试 vscode 搭建其环境。如果是初学者,相信成功搭建后,能对编译程序有一个新的理解。(而不是在 visual studio 中配置一堆+点击“启动/调试”按钮)

LawssssCat的博客 4553

VSCode+mingw/VSCode+CMake+mingw windows VSCode c++环境搭建

VSCode官网下载 User Installer版:会安装在当前计算机帐户目录,意味着如果使用另一个帐号登陆计算机将无法使用别人安装的vscode。 System Installer版:安装在非用户目录,例如C盘根目录,任何帐户都可以使用。(建议使用此版本) vscode默认提供的User Installer版,大多数人都是用的这个版本。 选择自己需要的版本下载就可以了,安装比较简单这里就不详述了 mingw官网下载 进入往下拉 进入高级系统设置->环境变量 根据自己的解压路径配置,我的路径为:C:\P

carson的博客 2984
上一篇: OpenAPI Generator Maven插件高级配置:如何自定义生成SpringBoot项目结构?
下一篇: 滑模动量观测器在机器人外力估计中的应用与性能对比
code8
博客等级 码龄17年 65粉丝 1720原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值