vs配置,主要是配置launch.json和task.json
launch.json内容
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "gdb",
"request": "launch",
"target": "${file}.o",
"cwd": "${workspaceRoot}",
"preLaunchTask": "g++" // c的话则是gcc
}
]
}
保存后,Ctrl+Shift+P,输入“配置任务运行程序”,回车,弹出一个tasks.json文件,替换为如下:
{
"version": "0.1.0",
"command": "g++", // gcc
"args": ["-g", "${file}", "-o", "${file}.o"],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
写一个简单程序,如下
#include<stdio.h>
int main()
{
printf("H\n");
getchar();
return 0;
}
使用gcc main.cpp -o main 这条命令把代码编译成release版本,这条命令会生成一个可执行文件,然后直接运行这个可执行文件就可以获得结果
同样的还是刚才的命令,但是在后面多加一个-g,就会变成debug版本, gcc main.cpp -o main -g