首页 > 编程语言 >在wsl上配置vscode和c++环境

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

时间:2024-10-13 12:11:25浏览次数:6  
标签:vscode 24.04 wsl c++ -- 发行版 Ubuntu 安装

在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

参考文献

标签:vscode,24.04,wsl,c++,--,发行版,Ubuntu,安装
From: https://www.cnblogs.com/zh-jp/p/18462132

相关文章

  • 实验1 现代C++编程初体验
    实验任务1:代码:1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;7template<typenameT>8voidoutput(constT&c);9voidtest1();10voidtest2();11vo......
  • C++ 非STL数据结构学习——1.4 字典树
    1.字典树的定义字典树是一种多叉树结构,每个节点代表一个字符,从根节点到某个节点的路径表示一个字符串。每个节点包含若干指向子节点的指针,通常使用数组、哈希表或其他数据结构来实现。2.字典树的基本操作插入:将一个字符串插入到字典树中。查找:在字典树中查找一个字符串是否......
  • Linux下C++程序瘦身
    目录一.前言二.如何瘦身三.如何读取调试信息文件四.其他一.前言我们知道,C++程序如果带着调试信息的话会比较大,所以一般发布版本都会去掉调试信息,但是我们又希望如果程序崩溃了可以使用core转储文件进行调试,如果不带调试信息就不能方便的进行调试,那要怎么办呢,这篇文章......
  • 高中生学习c/c++指导
    一、c与c++关系参考图示:可见,c与c++的基本部分是相同的,会有一些小区别,不妨一起学。DEV-C++能支持C++和C语言编程二、学习资料网站介绍1、C语言初阶——手把手教零基础/新手入门2、C++教程从入门到实战3、C++从0到1入门编程......
  • Springboot在线学习辅导管理系统--49101(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对在线学习辅导管理系统等问题,对在线学习辅导管理系统进行研究分析,然后开发设计出在线学习辅......
  • Springboot一个小说阅读APP的设计与实现--48151(免费领源码)可做计算机毕业设计JAVA、PH
    摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在小说在线阅读的需求下,开发一款小说阅读APP,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保......
  • 基于SaaS的小区物业管理系统设计与实现--47357(免费领源码)可做计算机毕业设计JAVA、PHP
    摘 要本论文主要论述了如何使用SpringBoot开发一个基于SaaS的小区物业管理系统小程序,本系统将严格按照软件开发流程进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述小区物业管理系统小程序的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程......
  • 每日OJ题_牛客_比那名居的桃子_滑动窗口/前缀和_C++_Java
    目录牛客_比那名居的桃子_滑动窗口/前缀和题目解析C++代码Java代码牛客_比那名居的桃子_滑动窗口/前缀和比那名居的桃子(nowcoder.com)描述:        小红有一天看到了一只桃子,由于桃子看上去就很好吃,小红很想把它吃掉。已知吃下桃子后,每天可以获得ai​的......
  • 从0开始的vscode安装及环境配置教程(C/C++)Windows系统
    1.vscode简介VSCode是微软出的一款轻量级编辑器,它本身只是一款文本编辑器而已,并不是一个集成开发环境(IDE),几乎所有功能都是以插件扩展的形式所存在的。因此,我们想用它编程,不只是把vscode下载下来就行,还需要安装对应编程语言的扩展以及相应的编译器。2.安装vscode进入vscode......
  • C++中比较方便的几个有关字符串的函数
    以下是一些个人总结的C++中对新手来说比较方便使用的几个有关字符串的函数。注意,说的是字符串而不是字符数组。如果有其他,欢迎在评论区留言。1.getline(),这个函数可以输入一行字符串,通常情况下,这个函数的使用通常如下://getline(cin,字符串名);     注意:getline()的......