• 在软件工程中,工具链(英语:toolchain)是一系列用于制作软件的工具。 这些工具一般一个接一个地运用,一件工具的输出输入至下一件工具,但广义上可以单单是指多个相关的工具。

    工具链一般包括用来编辑源代码的文本编辑器;生成可执行文件的编译器及链接器;连接操作系统的库;以及除错器。例子有GNU toolchain。工具链是集成开发环境的近义词。

    工具链是在每一个大型开放源码项目(包括Linux内核本身)背后默默支撑的力量。它们由一组必要的工具和软件构成,用于编译和调试从最小的工具软件到你可以想象的最复杂的具有Linux内核特征的各种软件。

    GNU工具链(GNU toolchain)是一个包含了由GNU项目所产生的各种编程工具的集合。这些工具形成了一条工具链(串行使用的一组工具),用于开发应用程序和操作系统。 GNU工具链在针对嵌入式系统的Linux内核、BSD及其它软件的开发中起着至关重要的作用。GNU工具链中的部分工具也被Solaris, Mac OS X, Microsoft Windows (via Cygwin and MinGW/MSYS) and Sony PlayStation 3等其它平台直接使用或进行了移植。 GNU工具链中包含的项目有:

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

GNU工具链(GNU Toolchain)学习相关推荐

  1. GNU工具链简介(GCC编译器+Binutils工具集+GDB调试器+make工具)

    以下内容源于网络资源的学习与整理,如有侵权请告知删除. 一.什么是工具链 在软件工程中,工具链(toolchain)是一系列用于制作软件的工具.它包括用来编辑源代码的文本编辑器.生成可执行文件的编译器 ...

  2. GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序

    GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序 一般地,release 版本的程序都不带调试信息,无法使用 gdb 调试. GNU 编译工具链和二进制工具链做法如下: ...

  3. GNU工具链简介(全)

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

  4. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)

    文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...

  5. 编译器:GNU工具链GCC编译器的编译方法和编译步骤

    https://www.runoob.com/w3cnote/working-process-of-the-compiler.html https://www.runoob.com/w3cnote/g ...

  6. 32位linux安装64位工具链,在64位系统(GNU工具链)上组装32位二进制文件

    使用gcc -m32. .code32是吗?不更改输出文件格式,这就是程序运行模式的决定因素.不尝试在64位模式下运行32位代码是由您自己决定的..code32用于组装您可能希望作为数据的" ...

  7. 在 Linux 下安装 GNU ARM 工具链

    可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...

  8. RISCV toolchain编译工具链搭建

    目录 写在前面 1.获取源文件 2.安装相关依赖包 3.修改环境变量 4.编译GCC 写在前面 刚刚接触RISCV编译器,根据网上RISCV toolchain工具链的搭建方法,结合自己体会,写点儿学 ...

  9. linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...

    点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...

最新文章

  1. Fragment详解之二——基本使用方法
  2. adb push命令传文件到手机_手机之间传文件,蓝牙太慢,QQ要流量,推荐快牙
  3. muduo网络库学习(二)对套接字和监听事件的封装Channel
  4. Symbian签名和Uid相关内容的整理(一)
  5. 在C#中使用SerialPort类实现串口通信 遇到多线程问题
  6. 可汗学院 统计学(12到34集)
  7. 验证字符串是否回文 Valid Palindrome
  8. c += c-- | ++b;
  9. 【STM32】HAL库 STM32CubeMX系列学习教程
  10. 魅族自动化测试架构之路
  11. bootmgr快速修复win7_【win7共享软件下载】win7共享软件(局域网共享)下载 v7.2.8 免费版...
  12. 安装ps提示重新启动计算机,安装Service Pack或执行DCPROMO后,出现错误或服务器重新启动 - Product Support Quick Note (PSQN) - 276184...
  13. swift学习之旅之 iOS Flurry使用
  14. 扫地机器人漫谈(一):扫地机的形状
  15. 1. Emacs使用本地elpa镜像
  16. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  17. 程序员加班看不上球赛崩溃,外卖小哥伸出援手:我帮你改代码
  18. 小学计算机教案动画欣赏,小学信息技术Flash动画教学反思
  19. 如何使用Inkscape软件绘制一个LOGO
  20. require和import的区别?

热门文章

  1. 如何在数字前加上0,如将1变成01
  2. python xmind转excel 知乎_XMind: ZEN 重磅更新!新增导出Word/Excel,自定义快捷键和其他...
  3. 这个工具能替代Excel,可惜90%的人都没用过!
  4. 图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建
  5. 华为S9300核心交换机链路聚合配置实例
  6. ByteBuffer和String互转
  7. 台式计算机颜色如何矫正,win10电脑显示器颜色不对如何调整|win10系统校正显示器色调的三种方法...
  8. 红帽linux系统下载6,红帽linux系统下载|红帽linux(RHEL)下载 v6.5 beta 官方版_小皮网...
  9. 湖北计算机考试条列,湖北省计算机考试大纲及考生须知
  10. 用Pythn言何实现你的股票量交模型