news 2026/4/23 17:09:35

在WSL中配置VS Code C++开发环境完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在WSL中配置VS Code C++开发环境完整教程
设置Linux开发环境
  1. 启动WSL终端:在Windows搜索栏输入"Ubuntu"并打开

Ubuntu in Start Menu

  1. 首次启动会要求设置用户名和密码,请记住此密码,后续使用sudo命令时需要
  2. 更新系统包列表并安装GNU编译器工具和GDB调试器:

代码语言:bash

AI代码解释

sudo apt-get update sudo apt-get install build-essential gdb
  1. 验证安装是否成功:

代码语言:bash

AI代码解释

whereis g++ whereis gdb

如果安装成功,会显示g++和gdb的路径信息。

  1. 创建项目目录:

代码语言:bash

AI代码解释

mkdir projects cd projects mkdir helloworld cd helloworld

在WSL中启动VS Code

在WSL终端中,进入项目目录并输入以下命令启动VS Code:

代码语言:bash

AI代码解释

code .

首次启动时,VS Code会自动下载并安装WSL服务器组件。成功启动后,VS Code窗口标题栏会显示"WSL: Ubuntu",状态栏会显示远程连接状态。

Remote context in the Status bar

安装C/C++扩展

  1. 在VS Code中打开扩展面板(Ctrl+Shift+X)
  2. 搜索"C/C++"扩展(由Microsoft提供)
  3. 如果已在本地安装,点击"Install in WSL"按钮将其安装到WSL环境中

Install in WSL button

安装完成后需要重新加载VS Code以生效。

创建和编写C++代码

  1. 在VS Code文件资源管理器中,点击"新建文件"按钮,创建helloworld.cpp

New File title bar button

  1. 粘贴以下示例代码:

代码语言:cpp

AI代码解释

#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"}; for (const string& word : msg) { cout << word << " "; } cout << endl; }
  1. 保存文件(Ctrl+S)

探索IntelliSense功能

VS Code的C/C++扩展提供了强大的IntelliSense功能:

  • 悬停在vectorstring上查看类型信息
  • 输入msg.时会自动显示成员函数列表
  • 自动补全功能可通过Tab键触发

Statement completion IntelliSense

运行C++程序

  1. 确保helloworld.cpp是当前活动文件
  2. 点击编辑器右上角的"播放"按钮
  3. 在弹出的编译器选择中,选择"g++ build and debug active file"

C++ debug configuration dropdown

VS Code会自动生成tasks.json文件,用于配置构建任务。成功运行后,在集成终端中会看到输出:

代码语言:txt

AI代码解释

Hello C++ World from VS Code and the C++ extension!
理解tasks.json

自动生成的tasks.json位于.vscode目录下,内容如下:

代码语言:json

AI代码解释

{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "C/C++: g++ build active file", "command": "/usr/bin/g++", "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"], "options": { "cwd": "/usr/bin" }, "problemMatcher": ["$gcc"], "group": { "kind": "build", "isDefault": true }, "detail": "Task generated by Debugger." } ] }

关键参数说明:

  • command: 指定编译器路径(g++)
  • args: 编译参数,-g表示生成调试信息
  • ${file}: 当前活动文件
  • ${fileDirname}/${fileBasenameNoExtension}: 输出可执行文件路径和名称

www.dongchedi.com/article/7588948864296714814
www.dongchedi.com/article/7588948673011728921
www.dongchedi.com/article/7588948986024198681
www.dongchedi.com/article/7588947393409090072
www.dongchedi.com/article/7588949176365646360
www.dongchedi.com/article/7588949135194440217
www.dongchedi.com/article/7588948142243070526
www.dongchedi.com/article/7588946058064544318
www.dongchedi.com/article/7588945397742551614
www.dongchedi.com/article/7588944515726492185
www.dongchedi.com/article/7588947344343859737
www.dongchedi.com/article/7588946689940537881
www.dongchedi.com/article/7588947009176863257
www.dongchedi.com/article/7588944406535750168
www.dongchedi.com/article/7588946073901629977
www.dongchedi.com/article/7588945847925637657
www.dongchedi.com/article/7588707381962424856
www.dongchedi.com/article/7588942138353123865
www.dongchedi.com/article/7588944252701442584
www.dongchedi.com/article/7588943488239485464
www.dongchedi.com/article/7588943863319151128
www.dongchedi.com/article/7588706162695389758
www.dongchedi.com/article/7588944665073009177
www.dongchedi.com/article/7588706119292289598
www.dongchedi.com/article/7588943021375291929
www.dongchedi.com/article/7588944306828837400
www.dongchedi.com/article/7588945091293872665
www.dongchedi.com/article/7588945474028438040
www.dongchedi.com/article/7588942163632161304
www.dongchedi.com/article/7588945704186413593


www.dongchedi.com/article/7588948673011663385

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:25:17

实现在探测主机中获取主机信息

目录 主机信息识别系统设计思路 1. 分层收集架构 2. 智能推断引擎 3. 性能优化设计 4. 健壮性保障 5. 核心设计理念 注意事项 代码分析 调用和初始化 通过MAC地址收集信息 获取MAC地址厂商 基于MAC地址的厂商推断信息 通过DNS查询收集信息 检查缓存 DNS反查询 …

作者头像 李华
网站建设 2026/4/23 12:29:26

小白也能学会:PyTorch-CUDA-v2.6镜像入门级操作手册

PyTorch-CUDA-v2.6镜像实战指南&#xff1a;从零开始的AI开发环境搭建 在深度学习项目中&#xff0c;最让人头疼的往往不是模型设计&#xff0c;而是环境配置。你是否经历过这样的场景&#xff1a;好不容易找到一个开源项目&#xff0c;兴冲冲地准备复现结果&#xff0c;却卡在…

作者头像 李华
网站建设 2026/4/23 12:30:45

PCAN驱动开发入门必看:从零搭建CAN通信环境

从零搭建CAN通信环境&#xff1a;PCAN驱动开发实战指南 你是不是也遇到过这种情况——手头有了PCAN-USB设备&#xff0c;却卡在驱动装不上、程序发不出数据&#xff1f;明明线都接好了&#xff0c; candump 却收不到一帧报文&#xff1f; 别急。这几乎是每个刚接触CAN总线的…

作者头像 李华
网站建设 2026/4/23 12:30:54

如何通过SSH访问PyTorch-CUDA-v2.6镜像进行远程调试

如何通过SSH访问PyTorch-CUDA-v2.6镜像进行远程调试 在深度学习项目开发中&#xff0c;一个常见的痛点是&#xff1a;本地机器算力有限&#xff0c;而远程服务器配置了高性能 GPU&#xff0c;但如何安全、高效地接入那个“别人家的 A100 集群”&#xff0c;并像操作本地环境一样…

作者头像 李华
网站建设 2026/4/23 15:25:00

Python3模块入门:这样导入和使用,超简单!

目录 一、什么是模块 二、模块的四种导入方式 三、这些常用工具箱你一定会用到 四、两个超重要的知识点 简单示例&#xff1a; 一、什么是模块 想象一下&#xff0c;Python模块就像一个个装满工具的工具箱。Python自带了很多好用的工具箱&#xff08;标准库&#xff09;&…

作者头像 李华
网站建设 2026/4/23 11:17:49

Proteus 8.17破解版安装步骤核心要点解析

如何在Windows系统中成功部署Proteus 8.17&#xff1a;从安装到功能解锁的全流程实战解析你是否曾在搭建嵌入式开发环境时&#xff0c;被一个“无法激活”或“许可证验证失败”的弹窗卡住&#xff1f;你是否下载了Proteus 8.17的安装包&#xff0c;却在复制补丁文件后依然启动报…

作者头像 李华