编译+链接过程【自用】

浅记一下,还有很多linux的知识要学,等想到要补充的东西再逐步完善这篇博客

文章目录

  • 可执行文件形成过程
  • 命令行操作
    • 1. 预编译命令
    • 2. 编译命令
    • 3. 汇编命令
  • 给定程序供分析
  • 预编译阶段
  • 编译阶段
  • 汇编阶段
  • 链接阶段
    • 关于符号表
  • 程序执行的过程

可执行文件形成过程

编译+链接过程【自用】_第1张图片每个源文件通过编译器生成.obj文件(目标文件)
然后目标文件和链接库通过链接器生成可执行文件。(比如win系统,最后就生成.exe文件)
而编译器做的事又有:预编译、编译、汇编

命令行操作

1. 预编译命令

gcc test.c -E

预编译(预处理)便停下,此时屏幕会出现预编译结果

编译+链接过程【自用】_第2张图片

gcc test.c -E -o test.i

-o:output。输出。将结果输出到test.i的文件中

请添加图片描述

生成了test.i文件,这是一个中间文件

此时

你可能感兴趣的:(c语言,sublime,text)