只需将launch.json文件中参数"externalConsole"设置为true即可,tasks.json文件不用修改。
(1)修改后的launch.json文件内容如下所示:
{
"configurations": [
{
"name": "C/C++: g++.exe 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\AppInstall\\GCCAPP\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
],
"version": "2.0.0"
}
(2)要运行的C++源代码如下,**需要在源代码中加上代码
std::cin.get();
或者
system("pause");
**,要不然生成的命令行窗口会闪退。
#include <iostream>
int main(){
std::cout << "hello world" << std::endl;
std::cout << "hello C++";
std::cin.get();
return 0;
}
(3)生成的命令行窗口如下图所示。
参考文章
[C++][原创]VSCode C++怎么让运行的时候弹出cmd窗口,而不是在VSCode调试输出
版权归原作者 小李子-_- 所有, 如有侵权,请联系我们删除。