Visual studio code Visual Studio代码找不到WSL

Visual studio code Visual Studio代码找不到WSL,visual-studio-code,windows-subsystem-for-linux,Visual Studio Code,Windows Subsystem For Linux,我正在尝试使用WSL在VisualStudio中使用gcc编译一些C代码 我有一个超级简单的配置,在F5上执行 "version": "0.2.0", "configurations": [ { "name": "Build And Run", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/.vscode/BuildAndRun

我正在尝试使用WSL在VisualStudio中使用gcc编译一些C代码

我有一个超级简单的配置,在F5上执行

"version": "0.2.0",
"configurations": [
    {
        "name": "Build And Run",
        "type": "cppvsdbg",
        "request": "launch",
        "program": "${workspaceFolder}/.vscode/BuildAndRun.bat",
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "externalConsole": true,
        "environment": [],

    },]
然后执行包含对wsl和gcc的简单调用的批处理文件

@echo off
wsl gcc main.c
pause
当我点击这个bat文件来运行它时,它工作了,所有的东西都编译好了。但是,当我按F5时,我得到一个错误,即“wsl”未被识别为内部或外部命令。 我尝试将其添加到Path中,但没有任何帮助。 我还应该补充一点,当我在vs终端中运行命令时,它会工作,这让我更加困惑。

课程(必修) 指定调试器将启动或附加到的可执行文件的完整路径

调试器需要此位置才能加载调试符号

程序
是调试器要附加的可执行文件,而不是编译代码。通过
launch.json
中的
preLaunchTask
编译您的C程序,并在
tasks.json
中配置该命令。请参阅以供参考

此外,您可能需要WSL远程插件并直接在WSL中工作,另请参见

课程(必修) 指定调试器将启动或附加到的可执行文件的完整路径

调试器需要此位置才能加载调试符号

程序
是调试器要附加的可执行文件,而不是编译代码。通过
launch.json
中的
preLaunchTask
编译您的C程序,并在
tasks.json
中配置该命令。请参阅以供参考

另外,您可能需要WSL远程插件并直接在WSL中工作,请参见