Visual Studio不将WSL列为平台工具集。

4
我正在跟随这个教程。一切似乎都很好(Linux子系统设置良好,我认为),但是在C/C++项目的编译中,WSL没有显示为平台工具集。 在此输入图片描述 使用Visual Studio 16.9.5。

您是否需要按照以下文档启用子系统:https://learn.microsoft.com/zh-cn/windows/wsl/install-win10 - Dylan
@DylanZhu-MSFT 是的,我做到了。如果我启动ssh服务,我可以连接到WSL,所以我知道它是有效的。 - j__
2个回答

0

您可以按照以下步骤,在Visual Studio中找到Windows Subsystem for Linux:

开启子系统:

  1. 启用Windows子系统

    • 以管理员身份运行PowerShell
    • 运行以下命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. 重新启动计算机

  3. 下载并安装Linux应用程序

配置Linux环境:

  1. sudo apt-get update
  2. sudo apt install g++ gdb make rsync zip
  3. sudo apt-get install openssh-client
  4. sudo apt-get install nano
  5. sudo service ssh restart

配置Visual Studio:

  1. 在工具/选项/交叉管理器中添加连接
  2. Windows子系统将自动显示在平台工具集中输入图像描述

正如我在评论中所说的那样,这可以实现,但我想要直接集成。有没有什么办法可以避免这个问题? - j__
@lajoh90686,该子系统应自动添加到工具集中。不确定您错过了什么,我已更新我的答案并发布了整个步骤,这可以在我的一侧运行。 - Dylan
重新运行了所有这些命令,结果还是一样;仍然没有显示出来。看起来所有这些东西都已经安装好了。 - j__
你尝试过修复或重新安装Visual Studio吗? - Dylan
我卸载并重新安装了Linux版的C++,但没有安装整个软件。 - j__
1
有人能找到解决方案吗?我遇到了完全相同的问题。我按照上面的所有步骤,包括修复VS和重新安装C++ Linux组件,但在工具集中仍然看不到WSL选项。 - Saleem

0
你需要根据你的WSL安装来更改项目属性中的平台。在你的截图中,“所有平台”都被选中,但是你的WSL安装不能同时针对ARM、ARM64、x86和x64。你需要将它更改为(很可能是)x86或x64,然后“GCC for Windows Subsystem for Linux”(或者在我的情况下是“WSL2 GCC Toolset”)将会出现在下拉菜单中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接