Visual Studio代码无法找到WSL

时间:2019-05-13 17:50:40

标签: visual-studio-code windows-subsystem-for-linux

我正在尝试使用WSL在gcc的Visual Studio中编译一些C代码。

我有一个非常简单的配置,可以在F5 Press上执行

"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'无法识别为内部或外部命令。 我试图将其添加到路径,并没有帮助。 我还应该补充一点,当我在vs终端中运行命令时,它可以正常工作,这使我更加困惑。

1 个答案:

答案 0 :(得分:0)

https://code.visualstudio.com/docs/cpp/launch-json-reference

程序(必需)

指定调试器将启动或附加到的可执行文件的完整路径。

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

program是调试器要附加的可执行文件,而不是编译代码。通过preLaunchTask中的launch.json编译C程序,并在tasks.json中配置该命令。请参阅https://code.visualstudio.com/docs/cpp/config-mingw以供参考。

此外,您可能需要WSL-Remote插件并直接在WSL中工作,另请参见https://code.visualstudio.com/docs/cpp/config-wsl