Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我对如何将适当的名称绑定到编译器内部的指定实体(在本例中为
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我对如何将适当的名称绑定到编译器内部的指定实体(在本例中为
g++
)感兴趣。是否存在记录每个名称的符号表之类的东西,相应的实体取决于名称出现的范围? 最佳答案
当然,编译器构造符号表以便确定,名称,类型和范围。它取决于输出格式,但是可以将这些符号表“刻录”到文件中,以便链接器可以解析任何外部引用。
例如,当您使用printf()
时,编译器对此一无所知,但是链接器可以通过将其与C标准库链接来适当地解析它。
这个问题解决了如何以ELF格式(Linux系统上的标准)访问该符号表。 Accessing ELF symbol table in C
09-07 06:50