Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
我对如何将适当的名称绑定到编译器内部的指定实体(在本例中为g++)感兴趣。是否存在记录每个名称的符号表之类的东西,相应的实体取决于名称出现的范围?

最佳答案

当然,编译器构造符号表以便确定,名称,类型和范围。它取决于输出格式,但是可以将这些符号表“刻录”到文件中,以便链接器可以解析任何外部引用。

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

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

09-07 06:50