vscode中 c
编程环境搭建之编译、调试
- vscode中需要安装的插件
C/C++ IntelliSense, debugging, and code browsing.
- 如果在windows中编译,调试。需要安装minGW的gcc编译工具链。
- 官网下载。http://www.mingw.org/,进入download中下载。
- 如果在linux中编译,调试。需要在linux中安装gcc编译工具链。
编译调试配置
vscode中有两个很重要的配置文件,用于配置编译和调试。一般在工作区的.vscode
文件夹下,有如下文件(如果没有需要按后面的方式创建)。
tasks.json
此文件用于配置工程编译等。launch.json
此文件用于配置调试。tasks.json
文件的创建。
- 打开要配置的工程文件夹。
-
ctrl+shift+B
->配置生成任务->使用模板创建->选择一个模板. - 此时
tasks.json
便创建成功。
launch.json
文件配置相关属性。
- label: 命令行中运行任务的标识符,用户自定义名称。
- type: 任务类型。值可为
shell
或者process
.
- shell:在shell(如 bash powershell)中运行.
- process:独立进程运行。
- command:任务要运行的命令。
- args: command命令的参数。
tasks.json
文件配置代码如下
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
//gcc路径,需要根据自己的路径更改
"command": "/mnt/e/install/arm-linux/bin/arm-linux-gnueabihf-gcc",
//gcc的参数
"args": [
"-g",
"./gdb_test/gdb_test.c",
"-o",
"./gdb_test/gdb_test.o"
],
"problemMatcher": [
"$gcc"
],
}
]
}
launch.json
文件的创建。
- 打开要配置的工程文件夹。
- 如图
- 注意:只有安装了·c/c++环境插件,才会有此选项。
- 经过上一步,vscode就已经创建了
launch.json
模板。然后就是根据自己的工程需要进行相关修改。
launch.json
文件配置。下面只介绍一些关键的属性。
- 详细的属性介绍请参看https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes.
-
type
属性: 对于c/c++,为cppdbg
. -
cwd
属性: 当前的工作路径。如${workspaceFolder}
. -
program
属性: 指定要调试的文件。 -
miDebuggerPath
属性:指定GDB的路径。 -
miDebuggerServerAddress
属性:gdb+gdbserver的方式调试时,指定服务器和端口号。 -
preLaunchTask
属性: 在加载debug之前,需要运行的任务,。如"preLaunchTask": "my gcc"
.其中my gcc
为tasks.json中指定任务的名称。或者使用${defaultBuildTask}
代替。 -
postDebugTask
属性: 在debug运行结束后,需要运行的任务。
launch.json
文件配置代码如下
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
//要调试的程序
"program": "/mnt/e/gdb_test/gdb_test.o",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
//gdb路径
"miDebuggerPath": "/mnt/e/installarm-linux/bin/arm-linux-gnueabihf-gdb",
//如果是远程调试,服务器地址。
"miDebuggerServerAddress": "192.168.1.10:6000",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
进行程序的编译、调试
设置好这两个文件后,编写测试文件。然后就可以进行编译、调试了。
- 编译
-
ctrl+shift+p
打开命令面板 - 搜索
tasks
->运行生成任务->选择标签名 - 如果编译成功,便可进行调试。
- 调试
-
F5
或者调试
->启动调试。便可进行调试。
rl+shift+p`打开命令面板 - 搜索
tasks
->运行生成任务->选择标签名 - 如果编译成功,便可进行调试。
- 调试
-
F5
或者调试
->启动调试。便可进行调试。