首页 > 其他分享 >GCC开发指南

GCC开发指南

时间:2024-10-05 15:51:19浏览次数:8  
标签:指南 GCC 架构 egcs Gcc gdb 开发 版本

Gcc 开发指南

谨以此文记录自己在做 Gcc 开发中的收获与感触

Gcc 的前世今生

Gcc的最早版本由 Richard M. Stallman 在 1987年3月22日 发布,那时候叫 GNU C Compiler(显然,这是GCC为什么叫GCC的直接原因^_^)。在那之后,GCC增加了对更多语言(Program Language),更多架构(architecture)的支持,
例如在当年晚些时候的 1.15 版本中增加了对 g++ 的支持。接下来十年的Cygnus时代中,GCC随着自由软件运动和开源软件运动的兴起而不断迭代,开发者们不断将新架构移植到GCC中,从CISC机器移植到了RISC机器。在此期间,gcc 和 g++保持了一致性,
但GDB却分裂为了无数个版本。直到David Henkel-Wallace(Gumby) 和 John Gilmore接手了Binutils 和 GDB的工作,Gumby设计了现在 binutils 和 gdb 的源码架构,两者共用 BFD(描述二进制文件格式和各项参数)库。John 收集了散落在全球
hacker手中魔改的各种gdb版本,并把它们整合进了 gdb 4.0 中。但在这期间,Cygnus相对保守的作风让很多开发者感到失望,他们创建了一个叫egcs(发音时eggs)的新项目。1999年4月,egcs和GCC重新合并,EGCS成为了GCC的官方版本,GCC也改名为
GNU Compiler Collection。值得一提的是,创建egcs的几位大佬,如 H.J.L, Jeff Law, Jakub Jelinek, Andreas Schwab等人至今仍高强度保持着对GCC的热情。

标签:指南,GCC,架构,egcs,Gcc,gdb,开发,版本
From: https://www.cnblogs.com/Quasimodu/p/18447857

相关文章

  • 搭建shopify本地开发环境
    虽然shopify提供了在线编辑器的功能,但是远不及本地编辑器方便高效,这篇文章主要介绍如何在本地搭建shopify开发环境:1、安装nodejs18.2+2、安装git3、安装shopifycli,使用指令:npminstall-g@shopify/cli@latest4、安装ruby5、安装编辑器vscode6、导入项目到vscode测......
  • c盘清理指南
    1.清理缓存文件快捷键Win+R输入%temp%2.磁盘清理直接win键+搜索磁盘清理3.休眠文件关闭关机时下次开机powercfg-hoff有需要休眠文件的时候再powercfg-hon4.临时文件设置→系统→存储→临时文件,删除!5.把ubuntu从c移到d出现0x80073cf6错误代码https://www.y......
  • Spring Boot框架下的大学生求职平台开发
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • Centos7 停止维护之后 升级gcc||找不到devtoolset-8-gcc* 问题解决方案
    为了去小米澎湃互联组,感觉必须得拿下linux网络编程,今天第一步这个centos就给我拉了坨大的问题实质SCL源没换,相信你也在别的教程上看到要安装centos-release-scl吧?有坑!安装完成后在/etc/yum.repos.d目录下会出现CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo两个文件,......
  • App 开发语言
    App开发主要有两大技术路线,分别是原生开发和混合开发.原生开发指的是谷歌官方的技术.混合开发会借助一些前端的技术,比如H5,Flutter,ReactNative.混合开发会用到一些网页的技术.混合开发的渲染性能没有原生开发的好.混合开发可以跨平台,比如Flutter,ReactNative......
  • ESP8266 开发板网络时钟和天气 OLED 显示
    ESP8266开发板网络时钟和天气OLED显示开发板详见:物联网开发板-ESP8266-立创开源硬件平台(oshwhub.com)网络时钟OELD显示代码#include<Arduino.h>#include<U8g2lib.h>#include<time.h>#include<SPI.h>#include<Wire.h>#include<NTPClient.h>//changene......
  • 基于django+vue+Vue的高校教师多维考核评价系统设计开发与实现【开题报告+程序+论文】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,高校教师的工作内容与职责日益复杂多样,传统的单一维度评价体系已难以满足当前对高校教师全面、公正评价的需求。近......
  • 打开开发者模式
    进入设置:从这里进去:在这里连续点7,8下:然后从system进去:在Advanced这里:就有了开发者选项:模拟器安装时,开发者选项默认是开启的,可以手动关闭,需要的时候再像这里演示的那样去开启.进入这个开发者选项:这里的USBdebugging要打开.......
  • 盘点五大热门JavaScript图表库,助你高效开发!
    1、Chart.jsChart.js是一个简单、灵活的图表库,支持8种图表类型(如折线图、柱状图、饼图等)。它使用HTML5Canvas元素来渲染图表,并且有良好的文档和社区支持。使用方法:npminstallchart.jsvue-chartjs然后在你的Vue组件中使用:<template><div><line-chart:data......
  • Vue.js 组件开发知识详解
    ✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。......