符号表和g ++编译器

时间:2014-05-25 13:44:39

标签: c++ scope

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

1 个答案:

答案 0 :(得分:2)

当然,编译器构造符号表以确定,名称,类型和范围。它取决于输出格式,但这些符号表可能会被烧毁'进入文件,以便链接器可以解析任何外部引用。

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

此问题解决了如何以ELF格式(Linux系统上的标准)访问该符号表。 Accessing ELF symbol table in C