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

一、什么是工具链

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

换言之,工具链是集成开发环境的近义词。

二、什么是GNU工具链

工具链典型的例子就是GNU工具链。

GNU工具链是由GNU项目产生的各种编程工具的集合,用于开发应用程序与操作系统。

GNU工具链在针对嵌入式系统的Linux内核、BSD及其它软件的开发中起着至关重要的作用。

GNU工具链中的部分工具也被Mac OS X, Microsoft Windows等其它平台进行了移植使用。

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

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

GNU工具链简介(GCC编译器+Binutils工具集+GDB调试器+make工具)相关推荐

  1. GNU工具链简介(全)

    Mips GNU工具链简介  1 . 总括 本文分三部分来介绍mips的工具链,首先工具链的总括,其次是每个工具链的简介,最后是各工具链的实际应用举例.我们的项目使用的工具链就如图1所示,声明,本文所 ...

  2. RISC-V工具链简介

    关键词:RISC-V.集成开发环境.剑池CDK.调试.编译.软件模拟GCC,LLVM,GDB,QEMU,MDK ,IAR ,ECLIPSE 前言 最近RISC-V比较火,它的开放性和可扩展性打开了人们 ...

  3. AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介

    AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介 Vector的工具链简介 一.PREEvision 二.vVIRTUALtarget 三.DaVinci 四.CANoe 五.CANa ...

  4. Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器

    目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: ​​​​​​​grep命令与管道"|" 的结合使用: ta ...

  5. GCC编译器和GDB调试器常用选项

    GCC编译器 gcc hello.c -o hello                   #将hello.c编译成hello可执行文件 gcc -E hello.c -o hello.i       ...

  6. GDB调试器——GDB调试器简介

    以下内容源于C语言中文网的学习与整理,如有侵权,请告知删除. 一.程序调试器的含义 程序中的错误主要分为 2 类,分别为语法错误和逻辑错误. 程序中出现的语法错误可以借助编译器解决:但逻辑错误则只能靠 ...

  7. Linux下gcc/g++编译器gdb调试器和makefile的使用

    文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...

  8. 集种子搜索器实用工具-P2P种子搜索器提供下载

    P2P种子搜索器(p2psearcher)是一款集种子搜索器和在线云点播于一身的实用工具,基于先进的P2P搜索技术,可在瞬间搜遍全球ED2k网络资源.p2psearcher搜到的视频资源可以直接在右侧 ...

  9. gcc编译以及Makefile与GDB调试

    一:编译选项:       gcc常用编译的选项: -c 表示编译源文件,只编译并生成目标文件. -E 只运行 C 预编译器. -o 表示输出目标文件 -g 表示在目标文件中产生调试信息, 用于 gd ...

最新文章

  1. 智能电视:跳出那个坑
  2. linux系统制作macos启动,MacOS下制作启动盘
  3. attribute关键字
  4. python教材目录,python 目录
  5. TensorFlow学习笔记01:TensorFlow入门
  6. 想多了!亚马逊中国没有离开 | 畅言
  7. scala切片_Scala切片功能
  8. 2021年JAVA面试题~集合篇附带答案
  9. python绘图技巧(高清图)
  10. linux网易云打不开的问题
  11. c语言求最小值函数min的用法,C语言--min的宏定义
  12. Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  13. 美林投资时钟策略如何运用?
  14. 计算机网络调试记录表,计算机网络管理员中级操作技能考核评分记录表.doc
  15. 这五个姓氏你根本没见过,第三个甚至难以启齿
  16. 苹果手机录音怎么批量导出?才知道原来可以这样操作
  17. 数控技术转行java_我29岁想转行数控却找不到工作
  18. 第十七届“振兴杯”全国青年 职业技能大赛——计算机程序设计员(云计算平台与运维)参赛回顾与总结
  19. VS2017非全功能离线安装
  20. 一道透解promise与宏/微任务的面试题

热门文章

  1. 替换掉的文件怎么恢复,两个方法还原文件
  2. 针对新冠肺炎微博热搜话题使用R语言进行文本特征提取的四种方法(二) —— 基于TF-IDF的特征提取
  3. 7-41 计算年初总天数
  4. (附源码)计算机毕业设计SSM余庆金阳驾校管理系统
  5. matlab 基因表达谱,如何进行基因表达谱芯片的数据分析
  6. NodeMCU连接天猫精灵第一集——硬件构架(基于Blinker点灯科技)
  7. 按小数点(英文句号)“.“(dot)分割字符串
  8. 适合程序员的理财方式
  9. 为什么买入不了创业版_为什么股票账户买不了创业板?
  10. css3满天金光飞舞效果,CSS3金光四射的钥匙