用Visual Studio和WSL2实现C++

我们的队伍被释放了 在Visual Studio中使用Linux Windows系统子系统支持C++的本地支持 2019年,“本机支持”意味着所有命令都在本地执行,而不是通过SSH连接执行。从那时起, WSL2级 已经宣布,我们收到了有关在visualstudio中支持WSL2的问题。这篇博文的目的是:

null
  • 阐明我们对WSL1和WSL2的现有支持,
  • 介绍我们为WSL2添加本机支持的计划,
  • 通过此链接从使用我们在VisualStudio中对WSL1的本机支持的客户那里收集反馈 两个问题的调查 . 更新1/22/2021:此调查现已结束。

当前对WSL1和WSL2的支持

我们对WSL的本机支持目前在WSL1中效果最好。我们的支持通过wsl.exe在本地执行所有命令,并依赖安装在/mnt文件夹下的Windows驱动器(例如/mnt/c/Users…)从wsl访问本地源文件。使用WSL2时,这些命令的速度较慢,因为使用WSL1时,跨Windows和Linux操作系统的文件性能比使用WSL2时更快。您可以进一步了解WSL1和WSL2之间的区别 在这里 .

为了避免这些慢化,您可以在本地WSL2安装和运行SSH 添加新的SSH连接 到VisualStudio连接管理器中的WSL2。了解如何在WSL安装上安装和配置SSH 在这里 .

对WSL2的本机支持

我们正在VisualStudio中添加对WSL2的本机支持。这将允许您在WSL2上无缝地构建和调试,而无需添加SSH连接或观察上述的慢化。

它将如何工作

在幕后,visualstudio将执行一个本地rsync拷贝,将文件从Windows文件系统复制到WSL2文件系统。我们无法继续从WSL访问挂载的Windows驱动器(就像我们对WSL1所做的那样),因为在WSL2中,Windows和Linux操作系统的文件性能较慢。当visualstudio检测到您正在使用WSL2并且不需要用户干预时,这个本地rsync拷贝将自动发生。您将不再需要建立SSH连接来避免上面描述的速度减慢,并且您在WSL2上本地构建和调试的能力也不会改变。

就我们对WSL2的支持提供反馈

如果您在visualstudio中使用了我们对WSL1的本机支持,那么我们希望您能对我们的WSL2计划提供反馈。请提交这个简短的, 两个问题的调查 帮助我们构建最佳的C++开发功能。 更新1/22/2021:此调查现已结束。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享