美文网首页
C语言:编译链接的流程

C语言:编译链接的流程

作者: 张威_9cfe | 来源:发表于2020-10-26 23:11 被阅读0次

编译链接的流程图

截屏2020-10-26 22.44.29.png
  • 第一个过程:预处理
    • 预处理器对.c源程序进行一些预先处理,为后续编译打好基础
    • 预处理的内容(这些内容编译器都不认识):
      • 文件包含
      • 宏定义
      • 条件编译
      • 一些特殊的预处理关键字
      • 去掉程序中的注释
    • 预处理后得到一个新的文件:.i预处理文件
  • 第二个过程:编译
    • 编译器将.i预处理文件编译为.s汇编文件
  • 第三个过程:汇编
    • 汇编器将.s汇编文件翻译成机器语言指令,生成.o目标文件(二进制的文件)
  • 第四个过程:链接
    • 链接器将.o目标文件和其它库文件、目标代码链接后生成.out可执行文件

相关文章

  • C语言:编译链接的流程

    编译链接的流程图 第一个过程:预处理预处理器对.c源程序进行一些预先处理,为后续编译打好基础预处理的内容(这些内容...

  • gcc_clang的使用_day93

    编译命令 编译流程 预编译 编译 链接, 动态链接/静态链接 编写文件 add.c clang -g -c ad...

  • 预处理命令

    C语言的执行流程 c语言执行分为三步编译:编译成目标代码(.obj)链接:将目标代码与C函数库连接合并,形成最终的...

  • Android NDK开发之旅8--C语言基础--预编译

    预编译(预处理include、define) C语音的执行流程 C语言执行的流程: 编译:形成目标代码(.obj)...

  • C语言的编译和执行过程

    没有系统的学过C语言,为了了解java编译流程。先简单的略过了一下C语言的编译过程。 C语言在Linux系统下编译...

  • C语言跨平台移植

    C语言编译流程: C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、...

  • 面试常问C++基础

    有关语言基础: c/c++程序的编译过程(GCC的编译流程) 强类型语言 VS 弱类型语言 数组和指针的区别 字符...

  • iOS编译原理

    主要内容: 理解C、C++以及OC的关系 编译型语言与解释型语言 编译器LLVM与CLang 理解iOS编译流程 ...

  • C语言程序内存布局

    C语言笔记之02-C语言程序内存布局 我们知道C语言的编译过程分为:预处理-编译-汇编-链接-生成可执行文件,而这...

  • C语言编译流程

    编译就是将高级语言编写的程序转化为二进制代码可执行程序的过程 编译分为四大过程: 预处理 编译 汇编 链接 预处理...

网友评论

      本文标题:C语言:编译链接的流程

      本文链接:https://www.haomeiwen.com/subject/qhqgmktx.html