是啊。。。智能提示简直无力吐槽,应该是个很简单的东西,怎么总是不改进一下呢。。。[/quote]
没这么简单,CB、Delphi的智能提示(所谓code insight)是动态的,基于实时代码分析和编译信息,因此有时候会出现“Unable to invoke Code Completion due to errors in source code”这种错误信息,另外没有源码,只有.dcu它照样能提示,所以这种实现绝对不是简单的文本匹配,而是有一个语法扫描过程,还要有从.dcu中逆出一些信息的能力(也可能包括.obj,不过我没有验证)。这种技术用在C++工具上自然比较慢,因为C++的语法扫描本身就复杂而缓慢。
[/quote]
搞那么复杂没多大必要,就一个简单的文本匹配就能满足绝大多数要求了。