当前位置:首页 > 黑客教程 > 正文内容

c语言编译器(c语言编译器手机版)

hacker2年前 (2022-09-15)黑客教程93

本文目录一览:

常见的C语言编译器是什么?

目前最流行的C语言编译器有以下几种:

1、GNU Compiler Collection 或称 GCC

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

2、Microsoft C 或称 MS C

Microsoft C 是c语言的一种IDE(集成开发环境),常见的还有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......

3、Borland Turbo C 或称 Turbo C

Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。

扩展资料:

C编译的整个过程很复杂,大致可以分为以下四个阶段:

1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

3、汇编阶段将汇编语言翻译成机器指令。

4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

参考资料来源:百度百科-gcc (GNU编译器套件)

参考资料来源:百度百科-Microsoft C

参考资料来源:百度百科-Turbo C

c语言编译器如何运行

编译共分为四个阶段:预处理阶段、编译阶段、汇编阶段、链接阶段。

1、预处理阶段:

主要工作是将头文件插入到所写的代码中,生成扩展名为“.i”的文件替换原来的扩展名为“.c”的文件,但是原来的文件仍然保留,只是执行过程中的实际文件发生了改变。(这里所说的替换并不是指原来的文件被删除)

2、汇编阶段:

插入汇编语言程序,将代码翻译成汇编语言。编译器首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,编译器把代码翻译成汇编语言,同时将扩展名为“.i”的文件翻译成扩展名为“.s”的文件。

3、编译阶段:

将汇编语言翻译成机器语言指令,并将指令打包封存成可重定位目标程序的格式,将扩展名为“.s”的文件翻译成扩展名为“.o”的二进制文件。

4、链接阶段:

在示例代码中,改代码文件调用了标准库中printf函数。而printf函数的实际存储位置是一个单独编译的目标文件(编译的结果也是扩展名为“.o”的文件),所以此时主函数调用的时候,需要将该文件(即printf函数所在的编译文件)与hello world文件整合到一起,此时链接器就可以大显神通了,将两个文件合并后生成一个可执行目标文件。

c语言用什么编译器

c语言可以用的编译器有很多,包括Microsoft Visual C++、My Eclipse、Turbo C和gcc编译器等。Microsoft Visual C++是微软公司的免费C语言编程软件,是用户安装时必须安装的运

扫描二维码推送至手机访问。

版权声明:本文由黑客平台在线接单_免费黑客平台的网站发布,如需转载请注明出处。

本文链接:http://heikexuexi.com/66045.html

分享给朋友:

“c语言编译器(c语言编译器手机版)” 的相关文章

写给母亲的一封信

写给母亲的一封信

                                                                                               亲爱的母亲:        您孬!        当你看到写给妈妈的疑惑时刻 ,空虚大概 已经过去好几年了。一...

调研报告格式,精选

调研报告格式,精选

                                                                                               调研申报 便是针?对于某种情形 ,某种工作 来租与粗,披沙拣金 ,由此及彼,由表及面的剖析 研讨 ,贴示没实质...

 最简短的培训心得

最简短的培训心得

                                                                                               很多 人没有处理 训练口腔疾病?知道如何写出足够的懦夫。它真的处理 训练口腔疾病,在感谢时刻 ,必须有一个小认...

个人工作总结范文简短,最新

个人工作总结范文简短,最新

                                                                                               很多 人都很生气,很悲伤,很懦弱。 总结自己的事情。因为 我们正在写 事情 总结的时刻 ,我们会发现 本身就在...

 贷款申请书怎么写?

贷款申请书怎么写?

                                                                                               很多 人都是 保留资金的重要情况 ,所以当我们需要 持续 使用资金的时候 ,基本上 都邑 已经银行申请贷款了。...

环保心得体会200字

环保心得体会200字

                                                                                               答题越来越严重,会有长机构谢铺环保知识 讲座吗?以上是专项 整改 了解环保口吃 ?二00字,以求参照。领会 口...

评论列表

竹祭杞胭
2年前 (2022-09-16)

、Turbo C和gcc编译器等。Microsoft Visual C++是微软公司的免费C语言编程软件,是用户安装时必须安装的运

鸠骨庸颜
2年前 (2022-09-16)

)与hello world文件整合到一起,此时链接器就可以大显神通了,将两个文件合并后生成一个可执行目标文件。c语言用什么编译器c语言可以用的编译器有很多,包括Microsoft Visual C++、My Eclipse、Turbo C和gcc编译

怎忘吝吻
2年前 (2022-09-15)

括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。3、汇编阶段将汇编语言翻译成机器指令。4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的

语酌清引
2年前 (2022-09-15)

文件(即printf函数所在的编译文件)与hello world文件整合到一起,此时链接器就可以大显神通了,将两个文件合并后生成一个可执行目标文件。c语言用什么编译器c语言可以用的编译器有很多,包括Microsoft Visual C++、My Eclipse、Turbo C和gcc编译器等

酒奴方且
2年前 (2022-09-15)

U Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。