美文网首页
编译器GCC简介

编译器GCC简介

作者: 小学渣的春天 | 来源:发表于2016-01-14 12:04 被阅读174次

GCC(GNU Com piler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。它是一套以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系(LinuxBSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada与其他语言。虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都生成以.o为后缀的目标文件。当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。

相关文章

  • 编译器GCC简介

    GCC(GNU Com piler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译...

  • 关于GCC

    本文参考: gcc编译器学习记录 gcc的使用简介与命令行参数说明 1. 什么是GCC? The GNU Comp...

  • 【Xcode编译原理】

    GCC编译器 Xcode4之前,Xcode是用GCC编译器来翻译代码的;GCC编译器是开源免费的编译器 GCC :...

  • GCC编译器总结

    GCC简介 1、GCC经过那么多年的发展,已经从最初的C编译器转变成了编译器的集合,官方定义是GNU Compli...

  • GCC/G++编译过程

    1. gcc/g++简介 gcc / g++分别是GNU的c & c++编译器,常用于在Linux下编译C/C++...

  • 在Linux中如何运行c++文件

    在Linux中如何运行c++文件 首先安装必要的工具和编译器来运行代码。 gcc(GNU编译器套件)简介: GNU...

  • redis

    GCC Linux 安装gcc、gcc-c++编译器 yum -y install gcc gcc-c++ GNU...

  • gcc和g++版本之间切换

    gcc:gcc (GNU编译器套件) 编辑GNU编译器套件(GNU Compiler Collection)包括C...

  • 0基础自学linux运维-5.8-linux C编译基础

    一、GCC编译器 1.1 什么是GCC GNU编译器套件(GNU Compiler Collection) GNU...

  • iOS | LLDB调试基础篇(一)

    LLDB简介 LLDB是一个调试器,在此之前,Xcode使用的是GDB调试器和GCC编译器,后来因为GCC官方对苹...

网友评论

      本文标题:编译器GCC简介

      本文链接:https://www.haomeiwen.com/subject/sgzckttx.html