目录
本文资源:https://lanzous.com/icwp57g
所需程序
VS Code的
电脑的(我用MinGW,配置一下环境变量)
文件夹结构
.vscode——配置文件夹
test_c.c/test_cpp.cpp——测试文件
各文件内容
launch.json (//---***要注意的点!)
{
"version": "0.2.0",
"configurations": [
//-------------------------gdb-c这是C文件的-----------------------------
{
"name": "gdb-c",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
//***********************************************图二地址
"miDebuggerPath": "C:\\APP\\MinGW\\bin\\gdb.exe",
//***********************************************
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//********************双引号里面的内容和tasks.json的label内容要一样
"preLaunchTask": "gcc"
//********************
},
//-------------------------gdb-cpp这是Cpp文件的---------------------
{
"name": "gdb-cpp",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
//***********************************************图二地址
"miDebuggerPath": "C:\\APP\\MinGW\\bin\\gdb.exe",
//***********************************************
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//********************双引号里面的内容和tasks.json的label内容要一样
"preLaunchTask": "g++"
//********************
}
]
}
tasks.json (//---***要注意的点!)
{
"version": "2.0.0",
"tasks": [
//-------------------g++这是cpp文件的
{
"type": "shell",
//****************************************图二地址
"label": "g++",
"command": "C:\\APP\\MinGW\\bin\\g++.exe",
//****************************************
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
//**************************到bin就好
"cwd": "C:\\APP\\MinGW\\bin"
//**************************
},
"problemMatcher": [
"$gcc"
]
},
//-------------------gcc这是c文件的
{
"type": "shell",
//****************************************图二地址
"label": "gcc",
"command": "C:\\APP\\MinGW\\bin\\gcc.exe",
//****************************************
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
//**************************到bin就好
"cwd": "C:\\APP\\MinGW\\bin"
//**************************到bin就好
},
"problemMatcher": [
"$gcc"
]
}
]
}
test_c.c——C文件
#include <stdio.h>
int main()
{
int x, y;
x=0;
y=3;
printf("x+y=%d \n",(x+y));
printf("Hello C!");
return 0;
}
test_cpp.cpp——Cpp文件
#include <iostream>
using namespace std;
int main()
{
int x,y;
x=0;
y=3;
cout << x+y << endl;
cout << "hello" << endl;
printf("Hello C!");
return 0;
}
测试结果
C的——(调试控制台不能打印printf()函数的内容)
Cpp的——(调试控制台能打印cout()函数的内容)
常见错误
调试文件选择错误
调试器选择错误
Finish!
如有错误,请指正!技术因交流而强大!