当前位置: 首页 > news >正文

wsl+vscode配置方式

前言


由于课程 Linux C需要,需要在 Linux 系统下运行C 语言程序,在老师的建议下使用wsl 在window 系统下运行 Ubuntu 系统,同时为了方便代码的编写将使用VS code 进行代码编写。

WSL 简介

Windows Subsystem for Linux(简称WSL),Windows下的Linux子系统,是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
详情请访问 微软官方文档]

下载 Ubuntu

1. 启用 wsl 功能

打开开始菜单,在搜索栏中输入 启用或关闭 Windows 功能,在弹出的窗口中勾选 虚拟机平台 和 适用于 Linux 的 Windows 子系统,确定之后重启系统。
alt text

重启之后搜索栏中输入 CMD,打开命令提示符。

alt text

打开后在终端输入:

wsl.exe --update

cmd1 1

如图,即可安装 WSL 相关的组件,这一步可能需要几分钟的时间。

2. 安装Ubuntu

打开 Microsoft Store,搜索 Ubuntu 并下载。

store

下载完成后在底部搜索栏中输入 Ubuntu,并打开

Ubuntu1

打开后稍等片刻,会提示你输入用户名和密码

Ubuntu2

如图,这一步提示你输入用户名和密码,注意:在你输入密码时它是不会显示的,同时需要记好你的密码,否则只能再删掉重下!!!

当你输入完账号和密码后 Ubuntu 系统就已经安装好了

Ubuntu3

此时在 此电脑 里会多出一个 Linux 的图标 Ubuntu.4

C 语言程序编写

1. 编译环境配置

在编译 C 语言程序时需要用到 gcc,所以我们需要打开 Ubuntu ,运行以下命令,进行环境配置

sudo apt-get install build-essential

输入此代码后,会让你输入密码,输入之后即可下载。

下载之后,可输入

gcc -v

来检测是否安装成功

2. 一些需要用到的 Linux 命令

在进行 C 语言程序的编译运行之前,我们需要知道一些基本的 Linux 命令

2.1 切换目录(cd)

cd              //切换到home目录
cd xx(文件夹名)  //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x    //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

2.2 查看目录(ls)

ls         //查看当前目录下的所有目录和文件 
ls -a      //查看当前目录下的所有目录和文件(包括隐藏的文件) 
ls -l      //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样

2.3 编译 C 语言文件(gcc)

gcc C语言文件  //可使用Tab键进行自动路径补全,编译成功后会出现一个a.out文件

2.4 运行编译结果

./a.out    //运行后会输出上次编译的C语言结果

2.5 查看当前目录(pwd)

pwd         //显示当前位置路径

2.6 新增文件(touch)

touch a.txt          //在当前目录下创建名为a的txt文件

2.7 新增文件夹(mkdir)

mkdir 文件夹名

3. 使用其他编译器编写代码

打开 Ubuntu ,运行以下命令,创建一个用于存放代码的文件夹

mkdir 文件夹名

然后你的 Linux\Ubuntu\home\User 路径下就会出现一个你刚刚创建的文件夹,将你写好的 C 语言代码放在这里。
之后,打开 Ubuntu,使用 cd 命令进入此文件,再用 gcc 命令编译 C 语言文件,最后使用 ./out 命令输出结果。

此操作个人认为在编写时比较麻烦,下面将介绍一种个人比较喜欢的编写方案。

4 .使用 VS code + WSL

首先下载 Download Visual Studio Code

下载完成后打开 VS code 点击扩展选项

VS1

然后搜索 wsl 并下载

wsl

安装完后,重启 VS code ,点击左下角的 WSL 连接 Ubuntu(此处我已经连上了)
wsl2
之后就可以在 VS code 中创建 C 语言文件,并在下方终端界面运行指令,实现代码的编译运行。第一次创建 C 语言文件还会提示你下载 C 语言的配置文件。(若没出现终端界面可同时按下 Ctrl + ~ 键)

参考文档

Windows Subsystem for Linux (WSL) 最新详细安装教程-CSDN博客
wsl2安装与 gcc环境搭建_wsl gcc-CSDN博客
通过VScode的远程连接 WSL,配置Linux平台python开发环境_vscode wsl-CSDN博客

http://www.jsqmd.com/news/631074/

相关文章:

  • Godot游戏练习01-第27节-升级选项选择生效
  • ADC0832两帧数据拼接的坑我踩过了:Proteus仿真中的位操作详解与调试技巧
  • ERTEC 系列 PROFINET 芯片级硬件过滤器分析南
  • 你的终端神器之Oh My Zsh稻
  • 信号完整性(SI)与电源完整性(PI)的协同设计与优化策略
  • 如何实现SQL分级审批逻辑_利用触发器更新审批状态
  • 2026年4月目前市政护栏供应商,道路护栏/市政护栏/绿化护栏/交通护栏/隔离护栏/桥梁护栏,市政护栏供应商选哪家 - 品牌推荐师
  • ArcGIS Pro 2.8 自动化质检:一个脚本搞定面要素的拓扑、空洞、多部件和几何错误
  • OPUS编解码器在audio DSP上的移植和应用诙
  • 【2026奇点大会核心预判】:大模型文本生成的5大技术拐点与企业落地生死线
  • 从开始配置漏洞环境到漏洞复现流程
  • 网钛CMS:经典PHP内容管理系统的源码解析与博客搭建指南
  • GoCodingInMyWay俜
  • 最强麒麟芯+自研风冷 华为Mate80 Pro MAX 风驰版全面评测:涡轮散热封神 性能稳到骨子里
  • 扩散模型对抗样本经典baselines特
  • 别再死记硬背公式了!用Excel和一张散点图,5分钟搞懂最小二乘法在干啥
  • 2026届毕业生推荐的五大AI论文方案推荐
  • GB/T28181设备接入WVP平台保姆级教程:从海康到大华的配置避坑指南
  • gitru:一个由 Rust 打造的零依赖 Git 提交信息校验工具挡
  • Nginx 学习总结泛
  • 《物联网识别技术》期末速成复习笔记
  • MyBatis中CONCAT函数的5个实战技巧:从模糊查询到动态SQL拼接
  • 统计学实战指南——指数在商业决策中的应用
  • 实时行情系统设计:从协议选择到高可用架构,再到数据源选型拓
  • 别再乱删DLL了!深入解析PyInstaller打包Pyside2的依赖树与正确瘦身姿势
  • 大模型RAG流水线混沌演练实录:向Embedding服务注入17ms延迟后,召回率断崖式下跌43%!
  • 深度解析DXVK:Linux游戏生态的Vulkan翻译层革命
  • Talebook个人书库系统完整指南:如何快速搭建专属在线图书馆
  • CSS如何利用Flex实现两层结构的嵌套布局_掌握父子容器的Flex属性继承
  • 【机器视觉】Halcon 授权密钥获取、更新与版本适配全攻略