Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VisualStudio没有';t将WSL列为平台工具集_C++_C_Visual Studio_Msbuild_Windows Subsystem For Linux - Fatal编程技术网

C++ VisualStudio没有';t将WSL列为平台工具集

C++ VisualStudio没有';t将WSL列为平台工具集,c++,c,visual-studio,msbuild,windows-subsystem-for-linux,C++,C,Visual Studio,Msbuild,Windows Subsystem For Linux,我跟在后面。一切似乎都很好(我认为linux子系统的设置很好),但WSL并没有作为C/C++项目编译的平台工具集出现。 使用visual studio 16.9.5可以检查以下步骤,这些步骤可以让我在visual studio中找到linux的windows子系统: 启用子系统: 为windows启用windows子系统 以管理员身份运行powershell 运行此命令:dism.exe/online/enable feature/featurename:Microsoft Windows子

我跟在后面。一切似乎都很好(我认为linux子系统的设置很好),但WSL并没有作为C/C++项目编译的平台工具集出现。


使用visual studio 16.9.5

可以检查以下步骤,这些步骤可以让我在visual studio中找到linux的windows子系统:

启用子系统:

  • 为windows启用windows子系统

    • 以管理员身份运行powershell
    • 运行此命令:
      dism.exe/online/enable feature/featurename:Microsoft Windows子系统Linux/all/norestart
  • 重新启动机器

  • 下载并安装linux应用程序

  • 配置linux环境:

  • sudo-apt-get-update
  • sudo-apt安装g++gdb-make-rsync-zip
  • sudo apt get安装openssh客户端
  • sudo apt get install nano
  • sudo服务ssh重启
  • 配置visual studio:

  • 在工具/选项/交叉管理器中添加连接
  • windows子系统将自动显示在平台工具集中

  • 您是否必须按照此文档启用子系统:@DylanZhu MSFT是的,我启用了。如果启动ssh服务,我可以连接到WSL,所以我知道它可以工作。正如我在评论中所说的,这可以工作,但我希望直接集成。还有其他的吗?@lajoh90686,子系统应该自动添加到工具集中。我不确定你错过了什么,我已经更新了我的答案,并发布了我这边可以使用的所有步骤;还是没有出现。所有这些东西都已经安装好了。你有没有尝试修复或重新安装VisualStudio?我卸载并重新安装了Linux部分的C++,但不是全部。