zoukankan      html  css  js  c++  java
  • C代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段

    内容借鉴 于yqzheng

    一、预处理

    1.任务: 进行宏定义展开、头文件展开、条件编译, 不检查语法

    2.命令: gcc -E [源文件] -o [预处理文件]

         gcc -E hello.c -o hello.i

    二、编译

    1.任务: 将预处理文件 编译成 汇编文件 检查语法

    2.命令: gcc -S [源文件] -o [汇编文件]

         gcc -S hello.c -o hello.s

    三、汇编

    1.任务: 将汇编文件 生成 目标文件

    2.命令: gcc -s [汇编文件] -o [目标文件]

         gcc -s hello.s -o hello.o

    四、链接

    1.任务: 找到依赖的库文件, 将目标文件 链接为 可执行程序

    2.命令: gcc -c [目标文件] -o [可执行程序] -l [动态库名]

         gcc -c hello.o -o hello -L ./ -ladd

  • 相关阅读:
    @loj
    @loj
    @划水记@ THUWC2020 (?)
    @codeforces
    @loj
    Spark设计理念与基本架构
    Spark源码解析
    Spark Submitting Applications浅析
    Spark RDD基本概念与基本用法
    Storm基本原理概念及基本使用
  • 原文地址:https://www.cnblogs.com/Martin-CH/p/10506704.html
Copyright © 2011-2022 走看看