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