我试着用WSL在visual中编译一些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终端中运行命令时,它可以工作,这更让我感到困惑。
发布于 2020-02-26 03:45:23
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远程插件并直接在WSL中工作,请参见https://code.visualstudio.com/docs/cpp/config-wsl。
https://stackoverflow.com/questions/56117508
复制相似问题