符号表和g++编译器

Symbol table and g++ compiler

本文关键字:编译器 g++ 符号      更新时间:2023-10-16

我感兴趣的是如何实现适当的名称绑定到编译器内部的指定实体(在我的情况下是g++)。是否存在类似符号表记录的每个名称和相应的实体取决于名称出现的范围?

当然,编译器构造符号表是为了确定名称、类型和作用域。这取决于输出格式,但这些符号表可以"烧"到文件中,以便链接器可以解析任何外部引用。

例如,当你使用printf()时,编译器对它一无所知,但是链接器可以通过将它与C标准库链接来适当地解决它。

这个问题解决了如何以ELF格式(Linux系统的标准格式)访问符号表。C

访问ELF符号表