一旦我使用IDE编译我的C ++代码,这个IDE似乎知道我的代码的所有内容: 无论从使用到定义有多深,我都能找到代码中任何元素的最原始定义。
IDE似乎知道:
IDE如何做到这一点?
答案 0 :(得分:0)
例如,它扫描文件以查找所有符号声明,它们在作用域中的成员资格,其他符号(类,结构等)。然后,如果它找到对符号的引用,它已经知道它在哪里被声明。在内部,IDE使用图模型来表示依赖关系和调用树。如果您对此主题感兴趣,建议您阅读本书:http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools