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

这篇具有很好参考价值的文章主要介绍了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还有链接的库文件等。

vscode makefile,编程经验,vscode,ide,编辑器

3、工程设置 

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

vscode makefile,编程经验,vscode,ide,编辑器

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

vscode makefile,编程经验,vscode,ide,编辑器

 文章来源地址https://www.toymoban.com/news/detail-629992.html

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

vscode makefile,编程经验,vscode,ide,编辑器

4、启动调试

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

vscode makefile,编程经验,vscode,ide,编辑器

 

         进入到调试界面了,如下图。vscode makefile,编程经验,vscode,ide,编辑器

 

5、Makefile插件调试

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

vscode makefile,编程经验,vscode,ide,编辑器

 

到了这里,关于vscode 使用makefile 在线调试运行C/C++程序的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode使用 - 搭建python运行调试环境

    VSCode是一个优秀的编辑工具,适合代码阅读,代码编辑,甚至配置好之后,可以编译与调试代码。 为了方便编辑,运行python程序,本文就聊聊如何将VSCode搭建为一个python的IDE吧,具备运行与调试python程序的能力。 首先,安装python程序,这样才能进行python开发,我这里安装了

    2024年02月12日
    浏览(29)
  • VSCode调试Python程序需要设置断点、运行调试、单步调试、查看变量值、监视变量、条件断点、调试器设置、调试工具栏等功能,让Python调试轻松愉悦。

    使用VSCode调试Python程序的常用功能及其快捷键如下: 设置断点:在代码中点击行号区域设置断点,或使用快捷键 F9 。 运行调试:按下 F5 运行程序并进入调试模式。 单步调试:使用快捷键 F10 单步执行当前行,使用 F11 单步进入当前行中的函数。 调试停止:使用快捷键 Shif

    2024年02月05日
    浏览(21)
  • (LeetCode)使用Vscode编译运行和调试C/C++及体验优化

    1、首先在微软官网下载并安装好 visual stdio code 2、因为vscode只是一个代码编辑器,没有自带有C/C++的编译器,因此首先需要安装一个C/C++编译器并且设置环境变量,这里使用mingw-w64。 因为网络问题mingw-w64很难下载,建议先 离线下载 然后手动 添加环境变量  离线版下载地址:

    2024年02月11日
    浏览(20)
  • 【UNIX 环境编程】GCC 编译器 | Makefile 基础入门 | GDB 调试教学

    💭 写在前面: 本文将介绍如何使用 GCC 编译器编译,并详细介绍了 Makefile 的基本构造、创建Makefile 文件以及 Makefile 变量,以提高编译效率。此外,本文还将探讨GDB调试器的使用,包括调试前的准备、readelf 读取 ELF 文件信息、显示代码、断点、调试、监视、跳转等内容。 

    2024年02月03日
    浏览(19)
  • windows 下使用 vscode + mingw 完成简单 c 或 cpp 代码的运行与调试

    本文为原链的镜像链接,更新可能不及时,如有能力,请访问原始链接。 基于 VS Code + MinGW-w64 的 C 语言/C++简单环境配置,专致小白 环境: Win10 21H2 19044.1381 + mingw + vscode 1.74.3 + C/C++ Extension Pack 插件 国内镜像盘: 链接 密码:1dcs 简单来说共分为 4 步 下载 mingw , vscode 和 插件 并

    2024年02月08日
    浏览(17)
  • VScode 调试python程序,debug状态闪断问题的解决方法

    0. Few words 之前一直在VSCode中debug C++和Python的程序没出过闪断的问题,但是最近在另一台电脑上debug,同样的方法,设置launch.json和CMakeList加debug状态等等操作,如我另一篇blog写的一样,可以点这里查看。 但是,就是同样的方法,debug C++的程序没问题,就是debug python的程序就会

    2024年02月10日
    浏览(11)
  • iClient3D for Cesium&WebGL入门之使用vscode以服务方式运行调试

    作者:超图研究院技术支持中心-于丁 iClient3D for CesiumWebGL入门之使用vscode以服务方式运行调试 相信大家第一次使用SuperMap iClient3D for Cesium或SuperMap iClient3D for WebGL的时候,都遇到过和我一样的事情: 在文件夹中直接打开html的示例代码文件于浏览器中; 或者使用vscode安装open

    2024年02月04日
    浏览(24)
  • vscode怎么运行程序代码的两种方法

    VSCode要运行程序的代码,大致要分为两种情况而定,一种是前端的代码,另一种是后端的代码。 后端代码 在VSCode中,后端代码的运行,可以从VSCode打开终端,然后使用命令行工具,使用命令来运行后端代码程序,比如Python的就可以使用命令:python file.py;Golang就可以使用:

    2024年04月17日
    浏览(20)
  • 使用vscode编写、运行Python程序

    vscode是一个代码编辑器,支持win10、Ubuntu等多种主流操作系统。vscode中有很多实用的拓展工具,借助这些工具,可以很方便地完成代码编写、调试、运行、版本管理。 vscode的下载地址为:https://code.visualstudio.com/Download,界面如下: 在下载界面中, 根据你的操作系统,选择不同

    2024年02月04日
    浏览(21)
  • Vscode运行调试文件

    vscode左侧菜单栏点击运行调试icon,点击菜单右侧栏运行和调试按钮,选择node调试器,js文件行数左边点击添加红色断点,运行当前文件 vscode 执行报错 找不到 Node.js 二进制文件“node”: 路径不存在。请确保 Node.js 已安装且位于你的路径中,或者在 launch.json 中设置 “runtimeEx

    2024年02月04日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包