忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程

一、GCC基本介绍

  GCCGNU Compiler CollectionGNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPLLGPL许可证所发布的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。GCC原名为GNU C语言编译器GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。之后也变得可处理FortranPascalObjective-CJavaAda,以及Go与其他语言。

二、作者介绍

  GCC是由理查德·马修·斯托曼在1985年开始的。他首先扩增一个旧有的编译器,使它能编译C,这个编译器一开始是以Pastel语言所写的。Pastel是一个不可移植的Pascal语言特殊版,这个编译器也只能编译Pastel语言。为了让自由软件有一个编译器,后来此编译器由斯托曼和Len Tower在1987年以C语言重写并成为GNU项目的编译器。GCC的创建者由自由软件基金会直接管理

忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程 上面的myhead是自定义的一个头文件,如下: 忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程

(2)编译

对预处理后的代码进行翻译工作,得到计算机所认识的格式(编译后的文件称为目标文件,扩展名是.o) 编译的命令为:gcc -c 忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程
可以直接使用gcc完成上面三步,另外还有一个-o参数用来指定生成的文件名。 忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程

另外GCC还有一个选项来选择编译的c语言标准 -std=c89/-std=c99 用来指定编译所遵循的C语言标准(缺省是c89标准)



文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114442 人正在系统学习中

来源:lxq_xsyu

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年1月22日
下一篇 2014年1月22日

相关推荐