VS连接WSL2编译报错问题

Sky_Walkery 2021-05-03 09:19:10
Visual Studio 2019连接WSL2编译忽然报错,重装VS的Linux开发组件、更换项目路径都没有用,有哪位大神帮忙看看?
报错如下
已启动生成…
1>------ 已启动生成: 项目: Temp_L, 配置: Debug x64 ------
1>正在启动远程生成
1>正在编译源:
1>main.cpp
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: “Compile”任务意外失败。
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: System.AggregateException: 发生一个或多个错误。 ---> liblinux.Local.Shell.WindowsSubsystemShellException: Could not open windows subsystem shell ---> liblinux.Local.Shell.WindowsSubsystemShellException: Failed to start WSL process ---> liblinux.Local.Shell.WindowsSubsystemShellException: Echo command failing
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.VerifyEcho(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.Open(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalCommandHost.ExecuteCommand[CommandType](CommandType command)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.<>c__DisplayClass55_0.<Execute>b__0(ITaskItem source)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass30_0`2.<ForEachWorker>b__0(Int32 i)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvoke()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object <p0>)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.Wait()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForWorker[TLocal](Int32 fromInclusive, Int32 toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](TSource[] array, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.Execute()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: ---> (内部异常 #0) liblinux.Local.Shell.WindowsSubsystemShellException: Could not open windows subsystem shell ---> liblinux.Local.Shell.WindowsSubsystemShellException: Failed to start WSL process ---> liblinux.Local.Shell.WindowsSubsystemShellException: Echo command failing
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.VerifyEcho(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.StartWSLProcess(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.WindowsSubsystemShell.Open(TimeSpan timeout)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: --- 内部异常堆栈跟踪的结尾 ---
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalHostedCommand.Initialize(WindowsSubsystem windowsSubsystem)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 liblinux.Local.Shell.Commanding.LocalCommandHost.ExecuteCommand[CommandType](CommandType command)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 Microsoft.Build.Linux.WSL.Tasks.Compile.<>c__DisplayClass55_0.<Execute>b__0(ITaskItem source)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass30_0`2.<ForEachWorker>b__0(Int32 i)
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 System.Threading.Tasks.Task.InnerInvoke()
1>D:\Tools\VisualStudio\.VisualStudio\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.WSL.targets(263,5): error MSB4018: 在 S
...全文
2408 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2021-05-04
  • 打赏
  • 举报
回复
找到问题了
之前在语言设置里开启了UTF-8,关闭以后就可以正常运行
但不知道这是为什么?vs安装路径明明不含中文
wnwnwnwn 2021-07-13
  • 举报
回复
@「已注销」 我也遇到了同样的问题,在哪设置的UTF-8?
wnwnwnwn 2021-07-13
  • 举报
回复
@「已注销」 我觉得是不是在wsl里面执行了“sudo apt update”有关系?
「已注销」 2021-05-04
  • 打赏
  • 举报
回复
一直开着的
wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
浪客 2021-05-03
  • 打赏
  • 举报
回复
系统也要开启wsl的

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧