开发环境与工具总结

本文介绍了软件工程中的工具链概念,包括GNU工具链项目如GCC、Binutils、GDB和Make,重点讲解了C/C++开发工具链,并详细列举了VScode作为编辑器、各种编译器和构建工具如GCC、make与Cmake在嵌入式开发中的应用,以及Keil的Flash地址映射和调试工具如Gazebo和GDB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

 

一、什么是工具链

        在软件工程中,工具链(toolchain)是一系列用于制作软件的工具。它包括用来编辑源代码的文本编辑器生成可执行文件的编译器及链接器连接操作系统的库以及除错器等等。

        可以以GUN工具链或以一个大众的IDE(keil or STM32Cube)来理解工具链;这些IDE本质上也就是一套配合使用的工具链而已。(注意工具链所适配的系统(Windows or Linux)!!

GNU工具链中包含的项目有:

GNU make:用于编译和构建的自动工具。
GNU编译器集合(GCC):一组多种编程语言的编译器。
GNU Binutils:包含链接器ld、汇编器as和其它工具的工具集。
GNU Debugger(GDB):代码调试工具。
GNU构建系统(autotools):Autoconf、Autoheader、Automake、Libtool。

C++概览:工具链、基础知识、进阶及总结_c++ 工具链_lainegates的博客-优快云博客

C/C++开发工具链的那些事儿_c++编译工具链_QQVQQ...的博客-优快云博客 

【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链_evb板全称_KkKde小火柴的博客-优快云博客

二、集成开发环境

 

 

1、编辑器

VScode

2、编译器与构建工具

gcc等;make/Cmake(px4),scons(rt-thread),colone(ros2),catkin(ros1)、、、

3、烧录工具

 (19条消息) keil中设置的flash(irom)的起始地址为0x08000000,这个0x08000000的意义------stm32地址映射图解析_学无止境2022的博客-优快云博客

4、调试:仿真调试;实际测试

以PX4为例:

软件仿真平台:gazebo,JVIM;XTDrone,

硬件仿真平台:直接烧到板子里面,连接仿真器调试

调试工具:

GNU工具链简介(GCC编译器+Binutils工具集+GDB调试器+make工具)_天糊土的博客-优快云博客 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值