GNU工具链(GNU Toolchain)学习
在软件工程中,工具链(英语: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)学习相关推荐
- GNU工具链简介(GCC编译器+Binutils工具集+GDB调试器+make工具)
以下内容源于网络资源的学习与整理,如有侵权请告知删除. 一.什么是工具链 在软件工程中,工具链(toolchain)是一系列用于制作软件的工具.它包括用来编辑源代码的文本编辑器.生成可执行文件的编译器 ...
- GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序
GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序 一般地,release 版本的程序都不带调试信息,无法使用 gdb 调试. GNU 编译工具链和二进制工具链做法如下: ...
- GNU工具链简介(全)
Mips GNU工具链简介 1 . 总括 本文分三部分来介绍mips的工具链,首先工具链的总括,其次是每个工具链的简介,最后是各工具链的实际应用举例.我们的项目使用的工具链就如图1所示,声明,本文所 ...
- 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)
文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...
- 编译器:GNU工具链GCC编译器的编译方法和编译步骤
https://www.runoob.com/w3cnote/working-process-of-the-compiler.html https://www.runoob.com/w3cnote/g ...
- 32位linux安装64位工具链,在64位系统(GNU工具链)上组装32位二进制文件
使用gcc -m32. .code32是吗?不更改输出文件格式,这就是程序运行模式的决定因素.不尝试在64位模式下运行32位代码是由您自己决定的..code32用于组装您可能希望作为数据的" ...
- 在 Linux 下安装 GNU ARM 工具链
可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...
- RISCV toolchain编译工具链搭建
目录 写在前面 1.获取源文件 2.安装相关依赖包 3.修改环境变量 4.编译GCC 写在前面 刚刚接触RISCV编译器,根据网上RISCV toolchain工具链的搭建方法,结合自己体会,写点儿学 ...
- linux mipi驱动分析_寒武纪社招内推数字IC设计、DSI驱动、软件架构、产品经理、芯片架构、工具链开发、深度学习、FAE工程师...
点击上方蓝字关注我吧! 为什么内推更靠谱?内推是基于人脉关系链的推荐,其背后有一定的信用背书,靠谱的人推荐的人相对也会比较靠谱,所以企业一般职位都是从内部开始分享的,相较于自己海投简历,内推的效率和成 ...
最新文章
- Fragment详解之二——基本使用方法
- adb push命令传文件到手机_手机之间传文件,蓝牙太慢,QQ要流量,推荐快牙
- muduo网络库学习(二)对套接字和监听事件的封装Channel
- Symbian签名和Uid相关内容的整理(一)
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- 可汗学院 统计学(12到34集)
- 验证字符串是否回文 Valid Palindrome
- c += c-- | ++b;
- 【STM32】HAL库 STM32CubeMX系列学习教程
- 魅族自动化测试架构之路
- bootmgr快速修复win7_【win7共享软件下载】win7共享软件(局域网共享)下载 v7.2.8 免费版...
- 安装ps提示重新启动计算机,安装Service Pack或执行DCPROMO后,出现错误或服务器重新启动 - Product Support Quick Note (PSQN) - 276184...
- swift学习之旅之 iOS Flurry使用
- 扫地机器人漫谈(一):扫地机的形状
- 1. Emacs使用本地elpa镜像
- 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
- 程序员加班看不上球赛崩溃,外卖小哥伸出援手:我帮你改代码
- 小学计算机教案动画欣赏,小学信息技术Flash动画教学反思
- 如何使用Inkscape软件绘制一个LOGO
- require和import的区别?
热门文章
- 如何在数字前加上0,如将1变成01
- python xmind转excel 知乎_XMind: ZEN 重磅更新!新增导出Word/Excel,自定义快捷键和其他...
- 这个工具能替代Excel,可惜90%的人都没用过!
- 图数据库JanusGraph实战[6]: JanusGraph+HBase+ElasticSearch的环境搭建
- 华为S9300核心交换机链路聚合配置实例
- ByteBuffer和String互转
- 台式计算机颜色如何矫正,win10电脑显示器颜色不对如何调整|win10系统校正显示器色调的三种方法...
- 红帽linux系统下载6,红帽linux系统下载|红帽linux(RHEL)下载 v6.5 beta 官方版_小皮网...
- 湖北计算机考试条列,湖北省计算机考试大纲及考生须知
- 用Pythn言何实现你的股票量交模型