• Home
  • 写文
  • 关于
    • jlweb Blog photo

      jlweb Blog

      occupied with moon theme of jelly

    • 详情
    • Github
    • Steam
  • 文章
    • 所有文章
    • 所有标签
  • 项目
  • 主站
search clear

cpp编译完整过程

10 Dec 2023

阅读时长 ~1 分钟

编辑
  1. 预编译-编译-汇编-可重定位目标文件obj(多个*.o组成)
    1. 预编译 #pragma lib

#pragma link

2.链接(*.o *.lib *.a)

a. o文件段合并,符号表的合并,符号的解析 b. 符号重定向 所有符号的引用,都要找到该符号定义的地方,原始main里对其他的符号引用是_UND未定义格式_

3.相关linux指令

a. b. objdump -t main.o c.readelf -h main.o 4.obj文件里符号地址为0,无法运行,需要在后续连接过程中完成符号地址载入



🥁-CPP Share Tweet +1