f********s 发帖数: 10 | 1 本人尝试用cedet进行c++的Qt编程,现在有两个问题
1,emacs无法跳转父类中的函数。即如果调用一个类A的函数,比如f1(),但是这个函数
是在这个类的父类B中,我发现emacs对于这种情况没有办法semantic,有没有人知道这
种情况怎么办?
举个详细的例子,比如QApplication是从QCoreApplication当中继承过来的,其中的
postEvent是QCoreApplication的一个函数,如果我用QApplication,emacs就无法找到
postEvent,尽管我已经加载了Qt对应的include列表,但是依然只能列出在
QApplication中定义的函数。在这点上eclipse就能够准确无误的给出,本人绝对不是
来推荐eclipse的,只是想知道emacs是不是也有相应的插件能够给出准确的函数列表。
本人也尝试用auto-complete,发现这个插件只是针对当前buffer和已有的dictionary
来进行解析,也就是说上面的子类和父类如果是本人自己编写的,auto-complete能给
出对应的函数列表,因为auto-complete能将写入的函数加入到对应的dictionary当中
。那么现在的问题是,如果我现在新导入一个c++类库,比如本人目前正在用Qt编程,
那么它的基本类库肯定不会自动加入到auto-complete的dictionary中,所以auto-
complete还是无法给出父类的函数。(也许本人理解有误,还请各位大虾指正)。
2,ector里的类不能补全。就是我自定义了一个类,比如说Test,然后定义了一个
vector容器,比如vector a。这时候,a->是可以自动补全出vector类的成员的
,但是a[0]->补全还是vector类的成员,而非Test的成员。有没有人知道怎么办的?谢
谢!! | f********s 发帖数: 10 | | A******g 发帖数: 612 | 3 Qt的话用Qt Creator好了,方便很多,有vim的插件
emacs不知道有没有插件,没留意 | t*****n 发帖数: 4908 | 4 这是cedet和emacs的不足。换eclipse吧。包你爽。 |
|