1.WSL2+Ubuntu22.04+Vscode 虚拟环境安装
1.1 先决配置
1.2 安装命令
官网 https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands
wsl --install --no-distribution # 安装WSL
wsl --status
wsl --version
wsl --list --online # 列出可用的 Linux 发行版
wsl --list --verbose # 列出已安装的 Linux 发行版
wsl --set-default-version 2 # 设置默认 WSL 版本
wsl --install -d Ubuntu-22.04 # 安装linux
log out # 退出
wsl --shutdown # 关闭子系统
wsl -set default Ubuntu-22.04 # 设置默认系统,如果有多个的话
wsl -l -v # 查看状态
1.3 设置用户名和密码 默认为root
- arvon
- arvon001
1.4 移动WSL安装位置
# 先查看WSL状态,是否是stoped
wsl -l -v
# 关闭子系统
wsl --shutdown
# 查看WSL状态: 确保子系统处于Stopped状态才能进行迁移
wsl -l -v
# 导出子系统镜像:
wsl --export Ubuntu-22.04 E:\UbuntuWSL\Ubuntu-22.04.tar
# 注销Linux子系统:
wsl --unregister Ubuntu-22.04
# 导入系统:
wsl --import Ubuntu-22.04 E:\UbuntuWSL\ E:\UbuntuWSL\Ubuntu-22.04.tar --version 2
# 此命令只适用于 ubuntu22.04版本 其他版本需要修改exe前面的字符串
ubuntu2204.exe config --default-user arvon (这表示你的子用户名)
1.5 ubuntu下su: Authentication failure的解决办法(su和su - root的区别)
$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
1.6 备份源文件
官方软件源服务器在欧洲,建议使用国内的源
lsb_release -a # 查看版本
cp /etc/apt/sources.list /etc/apt/sources.list_backup #备份原文件
修改为阿里源和清华源
vim /etc/apt/sources.list
权限不够 vscode
sudo -i // 进入管理员模式
sudo -i // 进入管理员模式
sudo chown -R arvon /etc/apt/sources.list // 打开指定文件夹的修改权限
sudo apt-get update
或者
gedit /etc/apt/sources.list # 以普通用户身份打开配置文件
sudo gedit /etc/apt/sources.list # 使用sudo 增加权限打开配置文件
- 参考 https://juejin.cn/post/7313132521088106496
- 清华镜像 : 在这个网站更换源
- vim常用操作 :涉及的vim编辑
1.7 Vscoed 远程连接
- 软件商店安装WSL
- shell 环境里面输入 code
1.8 GCC环境配置
sudo apt install g++
sudo apt-get install gdb
g++ test.cc
./a.out
文件 test.cc
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s= "hello world!";
cout<<s<<endl;
return 0;
}
1.9 调试环境配置
sudo apt install cmake
CMakeList。txt
# 声明要求的 cmake 最低版本
cmake_minimum_required( VERSION 2.8 )
# 声明一个 cmake 工程
project(Hello)
# 设定编译类型为debug,调试时需要选择debug
set(CMAKE_BUILD_TYPE Debug)
# 设定编译类型为release,发布时需要选择release
#set(CMAKE_BUILD_TYPE Release)
# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_library( fun_shared SHARED fun.cc fun.h)
add_executable( testa test.cc )
target_link_libraries( testa fun_shared )
fun.h
void fun_test();
fun.cc
#include "fun.h"
#include "stdio.h"
void fun_test()
{
printf("this is a fun!\n");
}
test.cc
#include <iostream>
#include <string>
#include "fun.h"
using namespace std;
int main()
{
string s= "hello world!";
cout<<s<<endl;
fun_test();
return 0;
}
配置文件
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
"type": "cppdbg", //配置类型
"request": "launch", //请求配置类型,可以是启动或者是附加
"program": "${workspaceFolder}/testc/build/testa", //程序可执行文件的完整路径,${workspaceFolder}表示远程连接的初始路径
"args": ["-i", "ens33", "-m", "-S"], //传递给程序的命令行参数
"stopAtEntry": false,//可选参数,如果为true,调试程序应该在入口(main)处停止
"cwd": "${workspaceFolder}", //目标的工作目录
"environment": [], //表示要预设的环境变量
"externalConsole": false,//如果为true,则为调试对象启动控制台
"MIMode": "gdb",//要连接到的控制台启动程序
"setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
标签:Vscode,Ubuntu22.04,sudo,list,wsl,apt,--,虚拟环境,fun
From: https://www.cnblogs.com/afonfon/p/17977166