toolchain - 工具链

In software, a toolchain is a set of programming tools that is used to perform a complex software development task or to create a software product, which is typically another computer program or a set of related programs. In general, the tools forming a toolchain are executed consecutively so the output or resulting environment state of each tool becomes the input or starting environment for the next one, but the term is also used when referring to a set of related tools that are not necessarily executed consecutively.
在软件中,工具链是一组编程工具,用于执行复杂的软件开发任务或创建软件产品,该软件产品通常是另一个计算机程序或一组相关程序。通常,形成工具链的工具是连续执行的,因此每个工具的输出或结果环境状态成为下一个工具的输入或启动环境,当引用一组相关工具但不必须连续执行时也使用该术语。

1. GNU toolchain

The GNU toolchain is a broad collection of programming tools produced by the GNU Project. These tools form a toolchain (a suite of tools used in a serial manner) used for developing software applications and operating systems.
GNU toolchain (GNU 工具链) 是一个包含了由 GNU 项目所产生的各种编程工具的集合。这些工具形成了一条工具链 (串行使用的一组工具),用于开发应用程序和操作系统。

The GNU toolchain plays a vital role in development of Linux, some BSD systems, and software for embedded systems. Parts of the GNU toolchain are also directly used with or ported to other platforms such as Solaris, macOS, Microsoft Windows (via Cygwin and MinGW/MSYS) and Sony PlayStation 3.
GNU 工具链在针对嵌入式系统的 Linux 内核、BSD 及其它软件的开发中起着至关重要的作用。GNU 工具链中的部分工具也被 Solaris, macOS, Microsoft Windows (via Cygwin and MinGW/MSYS) and Sony PlayStation 3 等其它平台直接使用或进行了移植。

Projects included in the GNU toolchain are:
GNU make
GNU Compiler Collection (GCC)
GNU C Library (glibc)
GNU Binutils
GNU Bison
GNU m4
GNU Debugger (GDB)
GNU build system (autotools)

toolchain - 工具链相关推荐

  1. RISCV toolchain编译工具链搭建

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

  2. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

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

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

  4. GNU工具链(GNU Toolchain)学习

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

  5. 嵌入式linux系统开发概述之三----工具链(Toolchain)

    3  工具链(Toolchain) 设置工具链在主机机器上创建一个用于编译将在目标上运行的内核和应用程序的构建环境---这是因为目标硬件可能没有与主机兼容的二进制执行级别. 工具链由一套用于编译.汇编 ...

  6. 【嵌入式】使用Cross Toolchain构建交叉工具链

    Preface 前面编译linux内核的时候,用各种cross版本都不行啊,真是纠结,于是就想着自己也要会编译交叉工具的方法,然后各种尝试,各种问题啊,最后还是没解决(还有其它事情),步骤我都走熟了, ...

  7. 官方iPhone SDK和开源工具链

    当Jobs宣称"iPhone SDK提供的是和苹果内部开发人员使用的相同的工具"时,他显然忘了在iPhone SDK发布之前几个月,就有人开始使用开源的Open Tool Chai ...

  8. arm-linux交叉编译工具链的制作(基于S3C2440)【转】

    本文转载自:http://eric-gao.iteye.com/blog/2160622 制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便, ...

  9. linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器

    简介 crosstool-ng,全称是crosstool Next Generation,即下一代crosstool.crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E ...

  10. linux 脚本自动编制工具,全自动工具链编译脚本

    GCC 工具链自动编译脚本 本工具用于自动编译指定的工具链,可以同时生成运行于本机系统 (Build system) 和 Windows 系统(可以修改)的两套工具链 具体编译规则指定于 .confi ...

最新文章

  1. 控制电脑_用小程序远程控制电脑
  2. 如何在有scoped不影响elementUI 的其他页面组件,进行单页面修改的几种方法。
  3. 关于xrdp的安装设置
  4. 【程序设计】哨兵控制器
  5. 软件设计师习题笔记-重点习题三
  6. a href点击无效_jquery click()方法模拟点击事件对a标签不生效的解决办法
  7. 用VBA编程时,如何对当前的工作表进行选定[收集]
  8. 对于有一定编程基础的学生来说,看下面这个链接的文章比较好
  9. Word vba 替换
  10. 计算机毕业设计源码—Springboot驾校考试网站系统
  11. 使用AMOS图形建立和检测模型(3)
  12. 【AI】人工智能之深度学习(1)—— 入门
  13. 华为跨域bgp_跨域组播---BGP+MSDP
  14. ipscan(ip端口扫描工具) 2.21 中文绿色版 局域网ip端口扫描神器
  15. ROS学习:launch文件编写
  16. 考研英语阅读分析--03Text3
  17. 人世间最纯净的友情只存在于孩童时代
  18. 收集各种 iOS App 开发可以用到的代码示例
  19. 如何在Linux上查看历史命令
  20. dio java_Flutter -------- dio网络请求

热门文章

  1. 胡波外挂做模具3D装配的方法
  2. VC++LNK2005错误:already defined in *.obj
  3. Angular.js(出库列表页)
  4. steam错误代码 -118 ; 443/80或其他端口被占用,请关闭占用该端口的进程后再点击启动服务 ; 关闭端口进程
  5. 宏晶STC单片机使用STC-ISP串口烧录失败的原因与解决方法汇总
  6. Java——实现100以内奇数的和
  7. 计算100以内奇数和偶数的数量
  8. 汽车线性二自由度动力学模型-simulink仿真
  9. 计算机离港系统分为模块,计算机离港系统包括( )模块。
  10. 图像处理:图像灰度化