在wsl上配置vscode和c++环境

news/2024/10/13 12:18:36

在wsl中配置Ubuntu

  • 在power shell中输出指令,更新并检查版本
wsl --update
wsl --version

输出:

WSL 版本: 2.3.24.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.65
MSRDC 版本: 1.2.5620
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows 版本: 10.0.22631.4317
  • 检查安装的linux发行版
wsl -l --verbose
wsl --list --verbose
  • 可直接通过wsl --install安装默认的Ubuntu,或使用指令检查可安装的发行版
wsl -l --online

输出:

以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
...
  • 我们安装最新的Ubuntu-24.04,安装后要求输出 username 和 password,根据个人,我就输入 “abc” 和 “hello123”。如果安装已安装的,不会重复下载,而是启动已安装的发行版。
wsl --install Ubuntu-24.04
  • 查看已安装的linux发行版和状态
wsl -l --verbose

输出:

  NAME            STATE           VERSION
* Ubuntu-24.04    Running         2

关闭所有发行版

wsl --shutdown

关闭指定发行版

wsl --terminate <Distribution Name>
wsl --t <Distribution Name>

启动指定发行版

wsl --distribution <Distribution Name> --user <User Name>
wsl -d <Distribution Name> -u <User Name>

删除指定发行版

wsl --unregister <DistributionName>

在Ubuntu中配置c++环境

启动并进入Ubuntu-24.04

wsl -d Ubuntu-24.04 -u root

检查是否安装了g++和gcc

gcc -v
g++ -v
gdb -v

没有则安装。

apt-get install build-essential
apt install gdb

写一段cpp程序测试下

// test.cpp
#include<iostream>
using namespace std;
int main(){cout<<123<<endl;return 0;
}

编译、运行

g++ -o test test.cpp
./test

使用vscode连接wsl

在windows本地的vscode上,先安装插件“Remote - SSH”,通过左下角“打开远程窗口”连接wsl的linux上,并自动安装vscode。
alt text

创建cpp文件时,根据推荐安装插件“C/C++ Extension Pack”到linux。这里为了方便运行,安装插件 “Code Runner”,右键能直接运行cpp文件。
alt text

vscode版本

版本: 1.94.2
提交: 384ff7382de624fb94dbaf6da11977bba1ecd427
日期: 2024-10-09T16:08:44.566Z
Electron: 30.5.1
ElectronBuildId: 10262041
Chromium: 124.0.6367.243
Node.js: 20.16.0
V8: 12.4.254.20-electron.0
OS: Windows_NT x64 10.0.22631

参考文献

  • WSL 的基本命令
  • Linux系统VsCode 配置C/C++环境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71035.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如何在kubernetes环境中共享GPU

随着人工智能和大模型的快速发展,云上GPU资源共享变得必要,因为它可以降低硬件成本,提升资源利用效率,并满足模型训练和推理对大规模并行计算的需求。 在kubernetes内置的资源调度功能中,GPU调度只能根据“核数”进行调度,但是深度学习等算法程序执行过程中,资源占用比较…

WGCLOUD使用笔记 - 监测主机的Crontab定时任务信息

Crontab定时任务监测,是WGCLOUD v3.5.5 新增的一个功能模块可以实时监测Linux的Crontab设置信息,如下图

高级程序语言设计课程第三次个人作业

班级的链接:https://edu.cnblogs.com/campus/fzu/2024C/ 作业要求的链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13284 学号:102400228 姓名:吴昊 第四章作业: 第二题:本题在b.d要求读题时有部分困难,最后通过网上查询解决自己的困难 第三题:本题没什么大…

golong下载

https://www.cnblogs.com/se6c/p/17890974.html#gallery-2 目录中文网官网编译器下载额外步骤:加速访问配置 GOPROXY 环境变量,以下三选一给你们看下我的这一步步骤(我选的阿里) 中文网首页 - Go语言中文网 - Golang中文社区官网The Go Programming Language编译器下载1.我…

通过LambdaQueryWrapper配置实现查询指定的字段值

如果是自己写sql语句,可以很自由的实现查询哪些字段值,但是在使用 MybatisPlus 提供的CRUD方法的时候我们该如何实现这一效果呢? 可以通过 LambdaQueryWrapper 和 QueryWrapper 的 select 方法来做到这一点public IPage<Customer> page(int current, int size) {log.i…

Scratch列表的知识与应用

列表及应用1 列表及应用2 练习题1

2024-2025-3-计算机基础与程序设计

学期(如2024-2025-3) 学号(20241404) 《计算机基础与程序设计》第3周学习总结 作业信息这个作业属于哪个课程 <计算机基础程序与设计>这个作业要求在哪里 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13265这个作业的目标 <帮助我们更深刻理…