我开始使用CEDET
管理我的c ++项目,并使用Alex的教程“对CEDET的温和介绍”进行配置,几乎所有内容都正常工作。
但是,虽然我semantic-idle-completion-mode
有效查看我的函数原型,但它没有按预期工作。
更准确地说,当我想调用多态方法或具有几个可能构造函数的类的构造函数时,迷你缓冲区只显示了一个可能的定义。
这是一个例子,我尝试在SrmSkeleton类的3个构造函数中调用一个。
void createChainsFromSkel() {
vector effectors = mySkeleton-> getEndEffectors();
mySkeleton = new SmrSkeleton(
唯一的原型Semantic
暗示我是
SmrSkeleton SmrSkeleon(string _name)
但是,如果使用`M-x语义 - 分析 - 当前 - 上下文,这就是我得到的
上下文类型:#
Bounds:nil
功能:SmrSkeleton SmrSkeleton(string _name)
SmrSkeleton SmrSkeleton (SmrModeType _mode,SmrTransformationOrderType _rotOrder,string _name) SmrSkeleton SmrSkeleton (const SmrSkeleton& _skel) virtual void ~SmrSkeleton (void)
参数索引:1
论据:无效
前缀类:'功能 '变量 “类型
列出了3个现有构造函数但未建议。当我尝试使用M-x semantic-ia-complete-symbol
emacs完全停止时。
我想知道为什么CEDET
正在这样工作,如果有什么(改变我的cedet配置,重新定义一些变量......)我可以做到解决这个奇怪的行为。