gcc 编译 hello.c 的四个阶段

Posted typescript

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc 编译 hello.c 的四个阶段相关的知识,希望对你有一定的参考价值。

hello.c

#include <stdio.h>

int main()

    printf("hello, world!\\n");
    return 0;

技术图片

1. 预处理阶段:预处理器(cpp)

$ gcc -E hello.c -o hello.i
$ gcc -E -P hello.c -o hello.i

2. 编译阶段:编译器(ccl)

$ gcc -S hello.i -o hello.s

3. 汇编阶段:汇编器(as)

$ gcc -c hello.s -o hello.o

4. 链接阶段:链接器(ld)

$ gcc hello.o -o hello

技术图片

以上是关于gcc 编译 hello.c 的四个阶段的主要内容,如果未能解决你的问题,请参考以下文章

gcc编译的四个阶段解析

gcc编译的四个阶段解析

gcc/g++ 实战之编译的四个过程

gcc编译过程简述

Linux编译器-gcc/g++使用及项目自动化构建工具-make/Makefile

Linux编译器-gcc/g++使用及项目自动化构建工具-make/Makefile