vscode编译调试环境搭建

vscode中 c 编程环境搭建之编译、调试

  1. vscode中需要安装的插件
    1. C/C++ IntelliSense, debugging, and code browsing.
  2. 如果在windows中编译,调试。需要安装minGW的gcc编译工具链。
    1. 官网下载。http://www.mingw.org/,进入download中下载。
  3. 如果在linux中编译,调试。需要在linux中安装gcc编译工具链。

编译调试配置

vscode中有两个很重要的配置文件,用于配置编译和调试。一般在工作区的.vscode文件夹下,有如下文件(如果没有需要按后面的方式创建)。

  1. tasks.json 此文件用于配置工程编译等。

  2. launch.json 此文件用于配置调试。

  3. tasks.json文件的创建。

    1. 打开要配置的工程文件夹。
    2. ctrl+shift+B->配置生成任务->使用模板创建->选择一个模板.
    3. 此时tasks.json便创建成功。
  4. launch.json文件配置相关属性。

    1. label: 命令行中运行任务的标识符,用户自定义名称。
    2. type: 任务类型。值可为shell或者process.
      1. shell:在shell(如 bash powershell)中运行.
      2. process:独立进程运行。
    3. command:任务要运行的命令。
    4. 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"
            ],
        }
    ]
}
  1. launch.json文件的创建。
    1. 打开要配置的工程文件夹。
    2. 如图 setlaunch
      1. 注意:只有安装了·c/c++环境插件,才会有此选项。
    3. 经过上一步,vscode就已经创建了launch.json模板。然后就是根据自己的工程需要进行相关修改。
  2. launch.json文件配置。下面只介绍一些关键的属性。
    1. 详细的属性介绍请参看https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes.
    2. type属性: 对于c/c++,为cppdbg.
    3. cwd属性: 当前的工作路径。如${workspaceFolder}.
    4. program属性: 指定要调试的文件。
    5. miDebuggerPath属性:指定GDB的路径。
    6. miDebuggerServerAddress属性:gdb+gdbserver的方式调试时,指定服务器和端口号。
    7. preLaunchTask属性: 在加载debug之前,需要运行的任务,。如"preLaunchTask": "my gcc".其中my gcc为tasks.json中指定任务的名称。或者使用${defaultBuildTask}代替。
    8. 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
                }
            ]
        }
    ]
}

进行程序的编译、调试

设置好这两个文件后,编写测试文件。然后就可以进行编译、调试了。

  1. 编译
    1. ctrl+shift+p打开命令面板
    2. 搜索tasks->运行生成任务->选择标签名
    3. 如果编译成功,便可进行调试。
  2. 调试
    1. F5或者调试->启动调试。便可进行调试。
      rl+shift+p`打开命令面板
    2. 搜索tasks->运行生成任务->选择标签名
    3. 如果编译成功,便可进行调试。
  3. 调试
    1. F5或者调试->启动调试。便可进行调试。

关于技术交流

此处后的文字已经和题目内容无关,可以不看。
qq群:825695030
微信公众号:嵌入式的日常
如果上面的文章对你有用,欢迎打赏、点赞、评论。二维码

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

theboynoName

感谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值