vscode 使用makefile 在线调试运行C/C++程序的方法

1、前言

     上一篇文章vscode在线调试C/C++程序的方法中介绍了调试程序的方法,由于文章中使用的编译程序规则是调用task.json中来实现的,不适用于一般的程序。目前大多数程序都是来使用makefile来进行编译来调试的,本文将介绍使用vscode调用makefile来实现程序编译,最后来实现程序调试的方法。

2、工程准备

       准备一个可以通过make进行的编译的工程,工程还是采用上一篇文章的工程,如下图,工程中具有main.c, bch.c, node_auth.c,sensor_auth.c还有链接的库文件等。

3、工程设置 

       这个工程在是可以直接使用make进行编译的,那么在vscode中也是可以调用make进行编译的。调用方法就是修改task.json文件。

    由于要进行在线调试,所以生成的目标文件必须带有调试信息,所以在Makefile文件中要增加-g来输出调试信息,本工程中使用外部传入参数的方式来控制进行make的,所有需要对Makefile做如下修改。

      在线调试时vscode会调用launch.json来启动调试,所以要设置编译生成的目标文件,本工程编译生成的目标文件为auth,所以需要修改lauch.json调用目标文件auth。

4、启动调试

     上面对工程的设置已经完成,打开程序的入口的文件 main.c文件,点击调试”C/C++文件“按钮,即可进行调试界面。

         进入到调试界面了,如下图。

5、Makefile插件调试

     如果vscode中安装了makefile插件。也可以使用makefile来进行编译,调试,请大家自行探索。

猜你喜欢

转载自blog.csdn.net/fhqlongteng/article/details/127388105