Linux操作系统中默认安装的C语言编译系统是

作者&投稿:超娜 (若有异议请与网页底部的电邮联系)
~

Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。

同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,3和Ada等。

C语言的标准

1.1 K,RC

1973年,Dennis M Ritchie设计和实现了C语言,从那以后使用者逐渐增加。

1978年,Kernighan 和 Ritchie 合著了《The C Programming Language》,这本书定义的C语言被称为 K,RC 。

1.2 标准 C

随着C语言使用日益广泛,出现了许多新问题,人们迫切希望对C语言进行标准化。

第一个标准:C89

1983年,ANSI成立了一个委员会X3J11,对C语言进行标准化。

1989年,ANSI 批准了第一个C语言标准 X3,159-1989,并于1990年公布,被称为 ANSIC、C89 或 C90。

1990年,这个标准又被批准为ISO标准:ISO,IEC 9899:1990 。

ANSIC标准被ISO采纳,并且ISO发布的修订版也被ANSI采纳,因此ANSI标准和ISO标准实际上没有技术区别。这些名称的含义是相同的:ANSI C、ISO C、标准C。

1994年和1996年,ISO发布了两个技术更正,更正了1990ISOC标准中的错误。

第二个标准:C94

1995年,ISO发布了1990ISOC标准的一个补充,称为AMD1。扩充后的标准被称为C94或C95。

第三个标准:C99

1999年,ISO发布了一个新版本的ISOC标准:ISO,IEC9899:1999,称为C99。

2001年、2004年和2007年,ISO发布了三个技术更正,更正了1999ISOC标准中的错误。

第四个标准:C11

2011年,ISO发布了一个新版本的ISOC标准:ISO,IEC9899:2011,称为C11。C11 是 C语言的最新标准。

1.3 GNUC

1984年,Richard Stallman 发起了GNU计划,它的目标是开发一个完整且自由的Unix-like操作系统(GNU系统)。

GNU系统是一个完整的操作系统,包括操作系统内核和各种工具软件。各种GNU系统的变种(例如Redhat、Ubuntu等)已经被广泛使用,它们使用的操作系统内核都是Linux。虽然这些系统经常被称为Linux,但准确地说,它们是GNU/Linux系统。

GNU在编写Linux时扩展了标准C,称为GNUC。

GNU C的扩展详见:Extensions to the C Language Family

GNU C也称为Linux C,一般用于Linux上的开发,而标准C可以跨平台。

GNU C使用的编译器是GCC。




操作系统中的 Linux
Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's unix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,...

linux是个什么操作系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。Linux操作系统继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统特点有很多,以下是详细...

Linux系统中一般使用什么语言编程呀?
Linux操作系统是用C语言、汇编语言编写的。主要是C,C是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~。Linux操作系统主要包括内核和组件系统。Linux内核大部分是用C语言编写的,还有部分是用汇编语言写的...

Linux常用系统管理命令
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。 Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由...

linux系统怎么用
2. 图形用户界面:- 桌面环境:Linux发行版通常提供多种桌面环境选择,如GNOME、KDE、Xfce等。在登录界面选择你喜欢的桌面环境,并通过图形界面进行操作。- 应用程序:在图形界面中,你可以使用应用程序菜单来启动和管理各种应用程序,如文件管理器、文本编辑器、浏览器和邮件客户端等。- 系统设置:通过...

linux是什么操作系统?
Linux 是一种自由、开放源代码的类 Unix 操作系统。与 Windows 等商业操作系统相比,Linux 有很多优点,例如稳定性高、安全性强、灵活性好、可定制性强等等。Linux 的历史可以追溯到1991年,当时一个名为 Linus Torvalds 的芬兰大学生开始编写一个新的操作系统内核,这个内核最初是为了在他的个人电脑上...

Linux中的uid和gid是什么呢
在\/etc\/passwd文件中,利用UID可以找到所对应的用户名,在\/etc\/group文件中,利用GID可以找到所对应的群组名。可以做个小实验,在Linux操作系统中,常用的有两个账户,分别为root超级管理员账户和普通账户,我们可以先使用root账号登录并执行命令vim \/etc\/passwd,在该文件中找到普通用户并将其UID随意改一...

Linux下的基本操作和常用命令
Linux系统的所有普通用户的目录)(home directory)默认放在\/home目录中(6)\/lib\/lib 是library(库)的简写,编译器在编译链接时,会自动到这两个目录下搜索所需的库文件。(7)\/lost+found该目录用于存放系统非正常关机后,系统重启时,进行磁盘检查所产生的碎片文件。(8) \/media 与 \/mnt在旧版Linux操作系统中,用于...

linux操作系统文件类型有哪几种,有什么区别?
第一个属性为 [ s ], 最常在\/var\/run这个目录中看到这种文件类型了。5. 符号链接文件:当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名创建的。这和Windows操作系统中的快捷方式有点相似。

linux四大基本功能?
1.进程管理 提到进程,首先要介绍进程映像的概念。进程映像由程序段、相关数据段和进程控制块(PCB)组成。所谓创建进程,本质上是创建进程映像中的PCB;而撤销进程,本质上是撤销进程的PCB。因此,PCB是进程存在的唯一标志。在Linux操作系统中,当一个进程被创建时,系统就为该进程建立一个task_struct任务...

叙永县15634969552: Linux操作系统是用什么语言编写的 -
师狄金莲: Linux操作系统是用C语言、汇编语言编写的.Linux(lɪnəks/ LIN-əks)是一种自由和开放源码的类UNIX 操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为 Linux 操作系统.Linux ...

叙永县15634969552: Linux操作系统支持什么编程语言? -
师狄金莲: c c++ perl python lua tcl awk java pacasal fortran d asm ,等等

叙永县15634969552: linux 下的C语言头文件默认目录在哪?
师狄金莲: gcc的话,默认在/usr/include, 在/usr/lib/gcc/i386-redhat-linux/4.1.2/include/也有一些. 上面的i386-redhat-linux和4.1.2视不同的gcc而改变.

叙永县15634969552: linux下的终端能否进行编译运行C语言,以及,linux用的语言和DOS有什么本质上的区别,用的语言大抵是甚么?
师狄金莲: 当然可以,linux主要是用c写的,默认都有gcc编译器,比如 gcc -o main main.c,[将main.c源文件编译成main的可执行文件]. linux用的语言?linux和dos都是操作系统,只要有编译器,它们不限于什么具体语言的.linux上主要有C,java,Qt之类的.DOS是早起的微软操作系统,目前windows中的CMD只是一个DOS的模拟,并不是实际意义的DOS. Linux和DOS的内核不一样.

叙永县15634969552: linux操作系统用什么语言写的 -
师狄金莲: Linux操作系统主要包括内核和组件系统.内核大部分是用C语言写的,但也有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度.而Linux的一些组件系统和附加应用程序大部分用C、C++、Python、perl等语言写的.

叙永县15634969552: linux下的编程都有哪几种语言可以用?
师狄金莲: C、C++、Java都可以 VB即Visual Basic更多的是指Windows提供的开发环境,不能直接运行于Linux 除此之外Linux下还常用的有python、php、perl、lisp、ruby、javascript等很多语言.

叙永县15634969552: Linux系统软件的编码语言是哪种,或者可以使用哪种? -
师狄金莲: linux源码是C,源码可执行,一般系统还带有java,python,perl

叙永县15634969552: 怎么安装linux自带的c编译器,我的linux里面没有gcc或者c.还安装不了gcc……如何解决? -
师狄金莲: gcc的安装方式还是比较多的,如下: 1、有linux系统盘的话可以直接从光盘上安装,这个很简单 2、没有系统盘,但是可以上网的话,可以直接从网上获得.可以使用Software Source功能,在里面搜索gcc的rpm包;或者手动去sourceforge上搜索,然后在手动安装. 3、如果系统里没有重要东西的话,可以选择重装系统,安装的时候注意勾选所有的选项(不推荐)

叙永县15634969552: 怎么感觉不到linux中C语言的所在啊 -
师狄金莲: LInux操作系统是C语言写的,在操作系统编程(运行起来有效率)需要C语言,linux提供了很多的C语言接口可以调用.你在linux敲下gcc + C文件名 会编译链接成程序,可以运行.

叙永县15634969552: 请问在linux操作系统下的c语言与在win操作系统情况下的c语言相通吗!!!??希望有用过的人回答!! -
师狄金莲: 基本的C语言绝对是相同的,但是各自调用的库可能不同.而且编译出来的可执行文件不同,win下是.exe可执行文件,而linux里只要标记X,就表示可以执行,编译出来的带不带后缀无所谓.所以linux下编译的基本不可以在win下执行,win下的通过Wine模拟win环境可能可以执行.但一般只要源代码在,找到所有库,在各自环境下重新编译就可以使用了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网