GCC编译流程分析

    技术2022-07-11  80

    GCC编译流程分析

    0.源码1.预编译2.编译阶段,只进行编译,不做其他,生成一个汇编文件3.汇编阶段,这个阶段是吧汇编代码翻译为CPU可以识别的二进制代码4.链接阶段


    0.源码

    #include <stdio.h> int main() { printf("Hello World!\n"); return 0; }

    gcc -E demo.c -o demo.i

    1.预编译

    不做其他处理,输出文件为demo.i

    2.编译阶段,只进行编译,不做其他,生成一个汇编文件

    gcc -S demo.i -o demo.s

    学习汇编语言的时候,可以对照C语言机器汇编代码

    .file "demo.c" .section .rodata .LC0: .string "Hello World!" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl $.LC0,
    转载请注明原文地址:https://ipadbbs.8miu.com/read-18477.html
    最新回复(0)