程序执行流程


  • 图解

    执行流程.png

  • 流程

    • 预处理
      /*
        指令:gcc -E hello.c -o hello.i
        作用:处理文件包含,宏和注释
        输出:被修改源文件
       */
      
    • 编译
      /*
        指令:gcc -S hello.i -o hello.s
        作用:将 被修改源文件 编译为 汇编文件
        输出:汇编文件
       */
      
    • 汇编
      /*
        指令:gcc -c hello.s -o hello.o
        作用:将 汇编文件 汇编为 可重定位目标文件
        输出:二进制文件
       */
      
    • 链接
      /*
        指令:gcc hello.o -o hello
        作用:将 其他目标文件 并入到 可重定位目标文件
        输出:可执行文件
       */
      

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容