emacs错误:Possible metatype recursion for < Qt type >

Vim、Emacs配置和使用
回复
werther0331
帖子: 99
注册时间: 2010-10-29 15:20
送出感谢: 0
接收感谢: 0

emacs错误:Possible metatype recursion for < Qt type >

#1

帖子 werther0331 » 2011-04-21 20:44

Possible metatype recursion for < Qt type >
貌似是ede的问题,在Qt类型后面输入 . 或者 -> 时,报这个错误。标准C++可以正常补全。
请问有高人知道解决方法吗?
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
送出感谢: 5 次
接收感谢: 13 次
联系:

Re: emacs错误:Possible metatype recursion for < Qt type >

#2

帖子 tangboyun » 2011-04-21 21:29

个人觉得原因可能是Qt库头文件中包含大量的条件跳转,而你的emacs没有设定semantic-lex-c-preprocessor-symbol-file去先解析那个qconfig.h去获得那些常量定义导致直接解析头文件的时候无穷递归。

具体的可以参考http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html这里的Qt库的设置。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
werther0331
帖子: 99
注册时间: 2010-10-29 15:20
送出感谢: 0
接收感谢: 0

Re: emacs错误:Possible metatype recursion for < Qt type >

#3

帖子 werther0331 » 2011-04-22 18:08

tangboyun 写了:个人觉得原因可能是Qt库头文件中包含大量的条件跳转,而你的emacs没有设定semantic-lex-c-preprocessor-symbol-file去先解析那个qconfig.h去获得那些常量定义导致直接解析头文件的时候无穷递归。

具体的可以参考http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html这里的Qt库的设置。
谢谢。虽然错误信息还在,但补全已经可以了。

再请看下我另一个问题,解决下,谢谢。
http://forum.ubuntu.com.cn/viewtopic.php?f=52&t=327081
回复

回到 “Vim和Emacs”