GNU工具链简介(GCC编译器+Binutils工具集+GDB调试器+make工具)
以下内容源于网络资源的学习与整理,如有侵权请告知删除。
一、什么是工具链
在软件工程中,工具链(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工具)相关推荐
- GNU工具链简介(全)
Mips GNU工具链简介 1 . 总括 本文分三部分来介绍mips的工具链,首先工具链的总括,其次是每个工具链的简介,最后是各工具链的实际应用举例.我们的项目使用的工具链就如图1所示,声明,本文所 ...
- RISC-V工具链简介
关键词:RISC-V.集成开发环境.剑池CDK.调试.编译.软件模拟GCC,LLVM,GDB,QEMU,MDK ,IAR ,ECLIPSE 前言 最近RISC-V比较火,它的开放性和可扩展性打开了人们 ...
- AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介
AutoSAR系列讲解(入门篇)6.1-Vector的工具链简介 Vector的工具链简介 一.PREEvision 二.vVIRTUALtarget 三.DaVinci 四.CANoe 五.CANa ...
- Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器
目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: grep命令与管道"|" 的结合使用: ta ...
- GCC编译器和GDB调试器常用选项
GCC编译器 gcc hello.c -o hello #将hello.c编译成hello可执行文件 gcc -E hello.c -o hello.i ...
- GDB调试器——GDB调试器简介
以下内容源于C语言中文网的学习与整理,如有侵权,请告知删除. 一.程序调试器的含义 程序中的错误主要分为 2 类,分别为语法错误和逻辑错误. 程序中出现的语法错误可以借助编译器解决:但逻辑错误则只能靠 ...
- Linux下gcc/g++编译器gdb调试器和makefile的使用
文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...
- 集种子搜索器实用工具-P2P种子搜索器提供下载
P2P种子搜索器(p2psearcher)是一款集种子搜索器和在线云点播于一身的实用工具,基于先进的P2P搜索技术,可在瞬间搜遍全球ED2k网络资源.p2psearcher搜到的视频资源可以直接在右侧 ...
- gcc编译以及Makefile与GDB调试
一:编译选项: gcc常用编译的选项: -c 表示编译源文件,只编译并生成目标文件. -E 只运行 C 预编译器. -o 表示输出目标文件 -g 表示在目标文件中产生调试信息, 用于 gd ...
最新文章
- 智能电视:跳出那个坑
- linux系统制作macos启动,MacOS下制作启动盘
- attribute关键字
- python教材目录,python 目录
- TensorFlow学习笔记01:TensorFlow入门
- 想多了!亚马逊中国没有离开 | 畅言
- scala切片_Scala切片功能
- 2021年JAVA面试题~集合篇附带答案
- python绘图技巧(高清图)
- linux网易云打不开的问题
- c语言求最小值函数min的用法,C语言--min的宏定义
- Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- 美林投资时钟策略如何运用?
- 计算机网络调试记录表,计算机网络管理员中级操作技能考核评分记录表.doc
- 这五个姓氏你根本没见过,第三个甚至难以启齿
- 苹果手机录音怎么批量导出?才知道原来可以这样操作
- 数控技术转行java_我29岁想转行数控却找不到工作
- 第十七届“振兴杯”全国青年 职业技能大赛——计算机程序设计员(云计算平台与运维)参赛回顾与总结
- VS2017非全功能离线安装
- 一道透解promise与宏/微任务的面试题
热门文章
- 替换掉的文件怎么恢复,两个方法还原文件
- 针对新冠肺炎微博热搜话题使用R语言进行文本特征提取的四种方法(二) —— 基于TF-IDF的特征提取
- 7-41 计算年初总天数
- (附源码)计算机毕业设计SSM余庆金阳驾校管理系统
- matlab 基因表达谱,如何进行基因表达谱芯片的数据分析
- NodeMCU连接天猫精灵第一集——硬件构架(基于Blinker点灯科技)
- 按小数点(英文句号)“.“(dot)分割字符串
- 适合程序员的理财方式
- 为什么买入不了创业版_为什么股票账户买不了创业板?
- css3满天金光飞舞效果,CSS3金光四射的钥匙