VScode 配置C++
在新电脑上用VScode配置C++,在进行了安装VScode,安装C/C++插件,安装mingw后测试hello word失败
首先是发现cpp文件放在了桌面的文件夹,可能因为“桌面”是中文字符所以出问题吧(悲)。
但还是出问题,在编译的时候GCC报错,报错:
C++编译错误:preLaunchTask“C/C++:gcc.exe 生成活动文件”已终止,退出代码为-1
解决尝试:卸载C++ runner,修改 launch.json 配置文件如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\code\\mingw\\mingw\\ucrt64\bin\\gdb.exe",//改为你自己的mingw地址
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "task g++"
},
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"cwd": "d:/code/code",
"program": "d:/code/code/build/Debug/outDebug",//改为自己的地址
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
修改tasks.json 文件如下:
// {
// "tasks": [
// {
// "type": "cppbuild",
// "label": "C/C++: g++.exe 生成活动文件",
// "command": "D:\\code\\mingw\\mingw\\ucrt64\\bin\\g++.exe",//改为自己mingw的地址
// "args": [
// "-fdiagnostics-color=always",
// "-g",
// "${file}",
// "-o",
// "${fileDirname}\\${fileBasenameNoExtension}.exe"
// ],
// "options": {
// "cwd": "${fileDirname}"
// },
// "problemMatcher": [
// "$gcc"
// ],
// "group": {
// "kind": "build",
// "isDefault": true
// },
// "detail": "调试器生成的任务。"
// }
// ],
// "version": "2.0.0"
// }
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true, //修改此项,让其弹出终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\2Software\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "task g++" //修改此项
}
]
}
然后返回hello word测试cpp,先选择G++编译,然后再调试运行,就解决了。
具体配置VScode过程请看:Visual Studio Code (vscode) 配置 C / C++ 环境 - 步平凡 - 博客园
写的很好,照这个最靠谱

浙公网安备 33010602011771号