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

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

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

本文目录一览:

常见的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语言编译器手机版)” 的相关文章

党史教育心得体会2021个人

党史教育心得体会2021个人

                                                                                               如何 在新的历史 期间做一个合格的 共产党员?党员进修 口吃领会 之后,我们可以看到,我们应该从以下七个圆中努...

毕业生自我鉴定300字大专通用

毕业生自我鉴定300字大专通用

                                                                                               自尔判断 是我们每个人在一段时间内表达 的自尔总结,一年或一个阶段,处理 本身 的进一步研究 战争 ,职业 和...

学习心得体会格式

学习心得体会格式

                                                                                                   当你写进修 口吃时,你应该遵循 如何 的模式 ?这是许多 伙伴在写口吃理解 时会遇到 的答案。口吃理解...

个人述职报告范文,精选文字

个人述职报告范文,精选文字

                                                                                               报告 是个人 在人事评估运动 之外,背部系统 指导 或人民陈述 任职情况 ,报告请示 事件 后果 时刻 ,根据...

半年工作总结范文简短

半年工作总结范文简短

                                                                                               要成为一名优秀的 员工,你必须分阶段总结 ?之前的事情 ,回忆 事情 之外的其他地方,如果 能力 足够差,发现...

评论列表

竹祭杞胭
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

发表评论

访客

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