关闭

GNU GCC简析

标签: gccgnu
343人阅读 评论(0) 收藏 举报
分类:

  GNU是GNU’s Not Unix的递归缩写。

  GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境。

  GNU是像Unix,但在某些方面不同于Unix,例如GNU给其用户的自由,GNU开发者聚集,不时举行GNU的黑客会议,有时在较大的自由软件社区的,举行LibrePlanet会议。

  GNU操作系统是类Unix 操作系统,由一系列应用程序、系统库和开发工具
gun操作系统界面gun操作系统界面
构成的软件集合 , 并加上用于资源分配和硬件管理的内核。 
  “GNU程序”是相当于GNU软件,一个程序foo程序,如果它是一个GNU是GNU软件。
GNU软件是软件的主持下发布了GNU项目,如果一个程序是GNU软件,也不能不说是一个GNU程序或GNU软件包,它是一个GNU软件包的README或手册,同时,自由软件指南确定所有的GNU软件包。
  一些GNU软件被写入由自由软件基金会的工作人员,但大多数GNU软件从许多来自 志愿者。(这些志愿者一些支付公司或大学,但他们是我们的志愿者。)一些贡献的软件是由自由软件基金会的版权,有些是由捐助者是谁写的版权。
  在GNU Manifesto(GNU宣言)中对GNU的精神进行了阐述:软件的源代码应该自由流通,软件开发者应该做的不是把源代码据为己有,赚取发行可执行文件的金钱,而是应该赚取整和与服务的费用。因为源代码自由流通的软件才能让软件的质量提高,让软件开发人员可以自由地与他人交换心得,不受知识产权的约束。

    
  为保证GNU Menifesto精神的实施,GNU制定了GPL(The GNU General Public License,GNU通用许可证),即先依照着作权法获得GNU软件的版权,再通过GPL释放此权利给所有使用者:只要用户遵守GPL,不把源代码以及自己对源代码所作的修改据为己有,就拥有使用GPL软件的权利。
    
    使用自由软件可以获得前所未有的自由:使用的自由、研究的自由、散布的自由、改良的自由
    
    Linux操作系统是一个类Unix操作系统,具有以下特色:
    
    遵循OSI、POSIX等规范,具有良好的开放性和互操作性
    
    多用户和多任务支持
    
    具有方便的命令行、用户界面和优秀的用户图形界面
    
    设备独立性,内核有高度适应能力
    
    丰富的网络功能
    
    可靠的系统安全
    
    良好的可移植性
    
    丰富的应用软件
    
    良好的开放性,可以免费获得源代码
    
    Linux0.01版内核有76个文件,8413行代码
    
    GNU拥有丰富的开发工具:
    
    Emacs:功能强大的编辑环境
    
    GCC:性能优异的多平台的C/C++、Fortran编译器
    
    Kdevelop:KDE集成开发工具
    
    Cygwin:Windows下的GNU开发环境
    
    Tcl/Tk:功能强大的脚本语言
    
    同时,GNU还拥有强大编译自动化工具make、汇编程序nasm、连接器ld等等。
    

    GCC是GNU最着名的跨平台编译器,通过它可以在大量的硬件平台和操作系统上编译程序。GCC的内涵已不只是C和类似C的程序语言而已了,它同时还包含了许多其他语言的编译器,如GNU Ada Translatorgnat、Java(gcj)、Fortran77、Modula-2、Chill、Pascal(gpc)等。GCC的涵义也由GNU C Compiler转变成GNU Compiler Collection。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

GNU C 9条扩展语法

GNU C 9条扩展语法 GNC CC是一个功能非常强大的跨平台C编译器,它对标准C语言进行了一系列扩展,以增强标准C的功能,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把...
  • shangzh
  • shangzh
  • 2014-09-19 15:20
  • 3119

GNU风格ARM汇编编程实战之一 <C与汇编混合编程>

一、参考资料
  • gfvvz1
  • gfvvz1
  • 2014-05-30 15:48
  • 2300

codeblocks编译出错问题的解答!(编译c++ 或者c程序)

典型错误: execution of 'mingw32-g++.exe ……faile! codeblocks cannot exec `cc1plus': No such file or direc...
  • jingmiaa
  • jingmiaa
  • 2016-07-28 12:58
  • 4423

GNU bash实现机制与源代码简析

目录 1. 概述 1.1. bash 1.2. 环境与工具 2. 程序结构分析 2.1. 系统架构 2.2. 主要数据结构 2.2.1. WORD_DESC与WORD_LIS...
  • jincm13
  • jincm13
  • 2012-12-31 15:10
  • 1139

GNU bash实现机制与源代码简析

GNU bash实现机制与源代码简析 目录 1. 概述 1.1. bash1.2. 环境与工具 2. 程序结构分析 2.1. 系统架构2.2. 主要数据结构 2.2.1. ...
  • ruglcc
  • ruglcc
  • 2013-02-06 15:21
  • 8150

GNU bash实现机制与源代码简析

GNU bash实现机制与源代码简析 目录 1. 概述 1.1. bash 1.2. 环境与工具 2. 程序结构分析 2.1. 系统架构 2.2. 主...
  • wendaotao
  • wendaotao
  • 2013-08-06 17:15
  • 881

GNU bash实现机制与源代码简析

目录 1. 概述 1.1. bash 1.2. 环境与工具 2. 程序结构分析 2.1. 系统架构 2.2. 主要数据结构 2.2.1. WORD_DESC与WORD_LIST ...
  • jiaweizou
  • jiaweizou
  • 2012-05-29 17:00
  • 971

vim、gcc/g++、ctags简析

.vim     一.vim有主要有三种模式:命令模式、插入模式、底行模式         1.命令模式(command mode)    ...
  • Sekai_Z
  • Sekai_Z
  • 2016-05-28 22:53
  • 334

Linux环境下GNU, GCC, G++编译器

一,GNU   GNU是“GNU 's Not Unix”的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音...
  • q15189805906
  • q15189805906
  • 2017-04-12 21:15
  • 78

Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码

Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码 http://www.cnblogs.com/youxia/p/linux008.html ...
  • zdy0_2004
  • zdy0_2004
  • 2015-02-19 03:03
  • 919
    个人资料
    • 访问:269927次
    • 积分:3342
    • 等级:
    • 排名:第11691名
    • 原创:71篇
    • 转载:133篇
    • 译文:11篇
    • 评论:27条
    文章分类
    最新评论