当前位置: 首页 > news >正文

Linux g++编译与GDB调试完整流程(文末附图)

验证安装
C++

which g++g++--version

C

which gcc gcc--version

安装

**centOs**:sudo yum install gcc**centOs**:sudo yum install g++**ubuntu**:sudo apt-getinstall gcc**ubuntu**:sudo apt-getinstall g++**kyLin**:sudo pkcon install gcc**kyLin**:sudo pkcon install gcc-c++

编译链接
单文件编译为程序

g++-o main main.cpp;//需要链接

多文件编译为程序

g++-o func1.o-c func1.cpp//独立的,不链接g++-o func2.o-c func2.cpp g++-o main.o-c main.cpp g++-o main func1.o func2.o main.o//需要链接

其它

-I/包含文件路径,一般为头文件-L/库路径.a 和.so-g 输出debug程序-std=c++11使用C++11标准

GDB 调试

验证安装

which gdb sudo yum install gdb sudo apt-get install gdb sudo pkcon install gdb

调试

l//显示code,每次10行r//运行b 行号//打断点info b//查看断点信息d 断点序号//删除断点disable b 序号//禁用断点enable b 序号//开启断点n//逐过程VS F10s//逐语句VS F11p 变量名//打印值display 变量名//跟踪变量undisplay 序号//取消跟踪finish//执行到函数末尾c//VS继续执行

实际项目流程:





http://www.jsqmd.com/news/555911/

相关文章:

  • 2024年图片识别新方案:FastAPI+Streamlit+LangChain实战解析
  • Alibaba DASD-4B Thinking 对话工具应用:自动化软件测试用例生成与评审
  • Java操作SFTP实现文件传输的安全方案
  • R语言实战:在boxplot中巧妙添加连线展示时序变化
  • 零基础部署计算机视觉标注工具CVAT:从环境配置到团队协作全指南
  • 攻克5090多卡部署:Docker化vLLM推理服务的实战避坑指南
  • 猫抓cat-catch:浏览器媒体资源捕获的全栈技术指南
  • 主治通关,选对课程少走弯路 - 医考机构品牌测评专家
  • 大厂面试真题汇总:涵盖Java中22个主流技术栈!
  • HY-Motion 1.0在网络安全教学中的虚拟演练应用
  • 如何释放键盘潜能?探索修饰键自定义的效率革命
  • STM32F103启动文件全解析:从官方库到Keil工程配置(含常见错误解决)
  • AI结对编程:利用快马平台智能助手深度理解和优化PyTorch代码
  • Pi0具身智能LaTeX文档生成:科研论文自动化排版
  • 卧式柱塞泵泵体夹具设计【说明书+CAD图纸+外文翻译+过程卡】
  • OpenClaw环境隔离方案:百川2-13B专用Python虚拟环境配置
  • 主治备考,谁是你通关的“引路人”? - 医考机构品牌测评专家
  • Qwen3-TTS语音合成零基础教程:5分钟部署,10种语言自由切换
  • 如何用MicroSIP实现远程团队高效沟通?这些高级配置技巧你知道吗?
  • 医疗护理员/医疗护理技术培训,卫健委相关机构认证,守嘉正规教学 - 品牌排行榜单
  • DeerFlow深度研究框架:5分钟快速上手指南与完整功能解析
  • 数据架构现代化:AI应用落地的关键突破口
  • MiroFish群体智能引擎:突破多智能体通信边界的创新之路
  • linux下时间的转换
  • SRE面试必问:TCP网络问题深度解析与实战应对
  • 社群健康助理员培训,北京社区刚需,守嘉权威认证好上岗 - 品牌排行榜单
  • 网易云音乐无损解析:5大核心技术构建个人高品质音乐库
  • 温泉井水位监测设备品牌推荐厂家与解决方案 - WHSENSORS
  • 弯腰系鞋带:动作虽细微,脊柱 “被折得濒临损伤”!
  • wedding项目架构设计:Sails.js MVC模式与前后端分离的最佳实践