美文网首页
gcc编译的四个步骤

gcc编译的四个步骤

作者: Kylin824 | 来源:发表于2018-03-07 17:40 被阅读0次

以最简单的hello.c为例子

一步到位:gcc hello.c

这条命令隐含执行了
(1)预处理
(2)编译
(3)汇编
(4)链接
这里未指定输出文件,默认输出为a.out

gcc编译C源码有四个步骤:

预处理 ----> 编译 ----> 汇编 ----> 链接

现在我们就用gcc的命令选项来逐个剖析gcc过程。

1)预处理(Pre-processing)

在该阶段,编译器将C源代码中的包含的头文件如stdio.h添加进来

参数:”-E”

用法:gcc -E hello.c -o hello.i

作用:将hello.c预处理输出hello.i文件。

2)编译(Compiling)

第二步进行的是编译阶段,在这个阶段中,gcc首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言。

参数:”-S”

用法:gcc –S hello.i –o hello.s

作用:将预处理输出文件hello.i汇编成hello.s文件。

3)汇编(Assembling)

汇编阶段是把编译阶段生成的”.s”文件转成二进制目标代码“.o”文件

参数:“-c”

用法:gcc –c hello.s –o hello.o

作用:将汇编输出文件hello.s编译输出hello.o文件。

4)链接(Link)

在成功编译之后,就进入了链接阶段。

用法:gcc hello.o –o hello

作用:将编译输出文件hello.o链接成最终可执行文件hello。

运行该可执行文件,出现正确的结果如下。

[root@localhost gcc]# ./hello

Hello World!

相关文章

  • Linux高级环境编程

    1. 编译的四个步骤: 预处理gcc -E test.c -o test.i 编译:将高级语言编译成汇编语言gcc...

  • 2、编译与链接

    gcc编译过程 编译过程可以分为四个步骤,入下图所示 1、预处理,展开宏定义,处理预编译指令,引入include文...

  • gcc编译的四个步骤

    以最简单的hello.c为例子 一步到位:gcc hello.c 这条命令隐含执行了(1)预处理(2)编译(3)汇...

  • MDK编译过程及文件类型全解

    C语言编译步骤 1.预处理 gcc -E2.编译 gcc -S3.汇编 gcc -C4....

  • Gcc 编译步骤

    Gcc 编译过程 从 hello.c 到 hello(或 a.out)文件, 必须历经 hello.i、 hell...

  • nginx

    安装步骤 一、 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 ...

  • centos 中部署proftpd

    具体步骤: 安装编译器yum install gcc gcc-c++ autoconf automake 下载源码...

  • linux下编译安装启动memcached

    步骤及截图如下: 先安装编译器GCC等工具 //yum install gcc make libtool auto...

  • GCC编译

    1.1 GCC编译C/C++的四个过程 gcc 是 GUN Compiler Collection的缩写。 预处理...

  • centos7 安装nginx 完整步骤

    centos7 安装nginx 完整步骤 1.安装gcc gcc是用来编译下载下来的nginx源码 yum ins...

网友评论

      本文标题:gcc编译的四个步骤

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