linux 在window中调试方法

前言:WSL2是什么?

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

您可以:

  • 在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。
  • 运行常用的命令行软件工具(例如 grepsedawk)或其他 ELF-64 二进制文件。
  • 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:
    • 工具:vim、emacs、tmux
    • 语言:NodeJS、Javascript、Python、Ruby、C/C++、C# 与 F#、Rust、Go 等
    • 服务:SSHD、MySQL、Apache、lighttpd、MongoDBPostgreSQL

  • 使用自己的 GNU/Linux 分发包管理器安装其他软件。
  • 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。
  • 在 Windows 上调用 GNU/Linux 应用程序。

1. 电脑设置

1.1 虚拟化设置

Windows11环境下安装WSL2非常简单,首先确保虚拟化选项开启。这个如果没有开启的话,需要进电脑的BIOS设置里开启,因为intel和AMD平台的不一样,具体可以搜索下。我这台电脑18年买的,这个设置都是默认开启的

1.2 系统设置

控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)以及Hyper-V

勾选完成后,Windows11 会自己下载些东西,并提示你重启。等电脑彻底重启完以后,进行后续操作

打开Power Shell 以管理员命令输入下方代码:

bcdedit /set hypervisorlaunchtype auto

2. 系统安装

2.1 命令行安装

命令行微软商店哪个安装方式都可以,二选一即可。

使用PowerShell,以管理员权限启动,输入下方命令执行:

这个就是下载的是Ubuntu的系统镜像

wsl --install -d Ubuntu

2.2 微软商店安装

两种安装方式选择一个就行了

打开 Microsoft Store,并选择你偏好的 Linux 分发版。

3. 系统登录

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

有问题可以参考该:文档

出现下图时,开始设置默认账户和密码。

该账户默认为该Linux系统的管理员,具备和root相同的权限。(root已经有了不能起重复的账户名)


 

sudo apt update && sudo apt upgrade
sudo apt-get install g++ gdb make ninja-build rsync zip cmake

在 WSL2 中依次执行如下命令,进行安装如下必需软件:

用 Visual Studio 2022 with WSL2 !
Visual Studio 2022 引入了用于 Linux C++ 开发的本机 WSL2 工具集,可以构建和调试 Linux C++ 代码,并提供了非常好的 Linux 文件系统性能、GUI 支持和完整的系统调用兼容性。

CMake 是对使用 Visual Studio 2022 的 C++ 跨平台应用开发的推荐,因为它允许在 Windows、WSL 和远程系统上构建和调试相同的项目。

Visual Studio 2022 的 MSBuild Linux C++ 应用项目,应该在 Property Pages > General > Platform Toolset 中选择 WSL2 Toolset :

在这里插入图片描述

在这里插入图片描述 

在这里插入图片描述 

 在这里插入图片描述

 转载链接:(207条消息) 使用 Visual Studio 2022 开发 Linux C++ 应用程序_ltimaginea的博客-CSDN博客Windows 11 安装 WSL2 - 知乎 (zhihu.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值