免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3821 | 回复: 6
打印 上一主题 下一主题

[C++] 问两个关于Emacs补全问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-08 14:30 |只看该作者 |倒序浏览
本人尝试用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<Test> a。这时候,a->是可以自动补全出vector类的成员的,但是a[0]->补全还是vector类的成员,而非Test的成员。有没有人知道怎么办的?谢谢!!

论坛徽章:
0
2 [报告]
发表于 2011-04-08 16:59 |只看该作者
寻找emacs达人

论坛徽章:
0
3 [报告]
发表于 2011-04-11 08:51 |只看该作者
继续寻求emacs高手

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
4 [报告]
发表于 2011-04-11 09:25 |只看该作者
试试auto-complete-clang?我也不清楚具体效果

论坛徽章:
0
5 [报告]
发表于 2011-04-13 17:12 |只看该作者
继续寻找emacs达人

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
6 [报告]
发表于 2011-04-13 20:44 |只看该作者
clang complete

论坛徽章:
2
白羊座
日期:2013-10-29 13:29:222015亚冠之全北现代
日期:2015-10-25 08:13:02
7 [报告]
发表于 2011-04-13 23:36 |只看该作者
ecb
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP