Visual Studio是否具有C ++的源代码索引功能?也就是说,它静态地解析你的项目,在索引中存储符号,这样你就可以轻松快速地跳转到符号的定义或看到它的用途(即调用层次结构)?
据我所知,在Visual Studio 2010中,它具有“转到定义”和“查看调用层次结构”功能(如果右键单击符号),但需要很长时间(我的项目需要一分钟) )找到信息并采取行动。在某些情况下,它似乎正在进行粗略的文本搜索。
我习惯使用Eclipse,它有一个索引器,因此这些操作几乎是即时的(在索引完成后)。
答案 0 :(得分:1)
是的,Visual Studio Intellisense就是这样做的。如果“转到定义”需要很长时间,则表明项目未在Visual Studio中正确设置。您应该可以将鼠标悬停在符号(函数名称,变量名称等)上,并立即弹出Intellisense。
Intellisense缓慢或不正确的一个原因是从文件夹结构创建一个新项目。如果在复杂的文件夹层次结构中有一堆.cpp和.h文件,有时项目不会以Intellisense可以轻松进行符号索引的方式创建。此外,如果您的项目使用了大量第三方库,则需要确保项目中包含头文件,否则Intellisense将无法对这些符号执行任何操作。