我正在尝试使用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终端中运行命令时,它可以正常工作,这使我更加困惑。
答案 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