`

gcc 编译的四个阶段

阅读更多
gcc/g++ 编译的四个阶段:

预处理,不编译、不汇编、不链接
-E Preprocess only; do not compile, assemble or link

只编译,不汇编,不链接
-S Compile only; do not assemble or link

编译和汇编,不链接
-c Compile and assemble, but do not link

编译、汇编、链接
-o <file> Place the output into <file>

PS:更详细,可查看帮助:

gcc/g++ --help
分享到:
评论

相关推荐

    LINUX下的GCC编译指南

    GCC 编译指南的编译过程可以分为四个阶段:预处理、编译、汇编、连接。 * 预处理阶段:在这个阶段,编译器对源代码进行预处理,包括宏展开、头文件包含等。 * 编译阶段:在这个阶段,编译器将预处理后的代码编译成...

    linux Gcc 编译详解

    本文将详细讲解Linux下GCC的编译过程,包括预处理、编译、汇编和链接四个阶段,并探讨相关的编译选项和优化原理。 1. 预处理 预处理是GCC处理C源代码的第一步,由cpp程序负责。在这个阶段,GCC执行以下操作: - ...

    《GCC编译流程:从源代码到可执行程序——浅析编译原理》—— 程序的基本编译流程.pdf

    GCC编译流程是从源代码到可执行程序的整个过程,可以分为四个阶段:预处理、编译、汇编和链接。下面将对这些阶段进行详细介绍: 1. 预处理阶段: 在预处理阶段,GCC编译器会读取源代码文件,展开宏定义,包括...

    gcc编译过程概述.pdf

    GCC的编译过程主要分为四个阶段:预处理、编译、汇编和链接。每个阶段都有其特定的功能和目的,共同完成从源代码到可执行文件的转换过程。 1. **预处理(Preprocessing)**: - 预处理器CPP(C Preprocessor)负责...

    arm-linux-gcc编译选项.pdf

    1. 编译过程的四个阶段: - 预处理阶段:GCC会对源文件进行预处理,展开宏定义、处理条件编译指令、包含头文件等。 - 编译阶段:经过预处理的源文件会被转化为汇编代码。 - 汇编阶段:将汇编代码编译成机器可以...

    GCC的编译流程

    GCC的编译过程主要分为四个阶段:预处理、编译、汇编和链接。每个阶段都有其独特的功能,下面将详细介绍这四个阶段。 #### 1. 预处理(Pre-Processing) 预处理是GCC编译过程中最初始的阶段。在这个阶段,GCC会...

    gcc、gcc+编译离线文件

    GCC的编译过程通常包括四个步骤: 1. **预处理(Preprocessing)**:GCC会处理源代码中的宏定义、条件编译指令(#if, #ifdef等)以及包含头文件。预处理器将这些操作转换为标准的C代码形式。 2. **编译(Compilation...

    gcc编译过程

    本篇主要聚焦于GCC的编译过程,这是一个将源代码转换为可执行程序的过程,主要包括四个主要步骤:预处理、编译、汇编和链接。 1. **预处理**: 预处理是GCC的第一步,通过`gcc -E`或`cpp`命令执行。在这个阶段,...

    gcc编译命令

    ### gcc编译命令详解 #### 一、gcc简介与功能扩展 GCC(GNU Compiler Collection)最初作为GNU C Compiler出现,随着时间的推移逐渐发展成为一套支持多种编程语言的强大工具集。除了C语言外,GCC目前支持的语言还...

    gcc编译选项问题.doc

    GCC的编译过程通常分为四个阶段:预处理、编译、汇编和链接。预处理阶段(gcc -E)处理宏定义、包含文件和条件编译指令,生成.i扩展的中间文件。编译阶段(gcc)将预处理后的源代码转换为汇编语言,生成.s扩展的文件...

    gcc编译工具的源码包

    编译一个项目时,GCC会经历预处理、编译、汇编和链接四个阶段。预处理处理宏定义、条件编译等;编译阶段将源代码转换为汇编代码;汇编器将汇编代码转化为机器码;链接器则将各个目标文件整合为可执行文件,同时处理...

    GCC 编译安装文档 怎么用源代码安装GCC

    - 如果是在交叉编译环境下或者不执行三阶段引导的情况下构建所有语言,则需要一个现有的GCC二进制文件(版本3.4或更高)作为起点,因为某些语言前端可能使用了GCC扩展特性。 - 对于GCC 3.4之前的版本,可能需要...

    GCC和MakeFile入门代码二 DLL编译

    GCC通过解析源代码,进行预处理、编译、汇编和链接四个步骤,生成最终的可执行文件或库文件。在C++中,预处理处理宏定义、包含文件等;编译阶段将源代码转化为中间的汇编代码;汇编阶段将汇编代码转化为机器代码;...

    gcc g++ 中文编译选项详解 手册

    GCC 和 G++ 编译器的编译过程可以分为四个步骤:预处理、编译、汇编和链接。预处理阶段将源代码转换为中间代码,编译阶段将中间代码转换为汇编代码,汇编阶段将汇编代码转换为机器代码,链接阶段将机器代码链接成可...

    mips-gcc交叉编译工具压缩包gcc-4.3-ls232.tar.gz

    4. **编译目标程序**:设置好环境变量(如PATH, CC, CXX等),就可以在主机上使用mips-gcc编译针对MIPS设备的程序了。 四、CPU设计实战4.3节中的应用 在CPU设计实战4.3节中,mips-gcc交叉编译工具可能被用来实现...

    gcc交叉编译工具基础知识

    #### 二、GCC编译过程介绍 GCC的编译过程大致可以分为以下几个步骤:预处理、编译、汇编和链接。下面详细介绍每个阶段的作用: 1. **预处理**(Preprocessing):在这个阶段,GCC会读取源代码文件,并处理其中的预...

    c语言编译gcc

    C语言的编译过程包括预处理、编译、汇编和链接四个步骤。预处理阶段处理宏定义、条件编译指令等;编译阶段将预处理后的源代码转换成汇编代码;汇编阶段将汇编代码转换为机器码;链接阶段则将多个目标文件合并,解决...

Global site tag (gtag.js) - Google Analytics