1

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-symbolemacs 时完全停止。

我想知道为什么会这样CEDET工作,如果有什么问题(更改我的 cedet 配置,重新定义一些变量......)我可以解决这个奇怪的行为。

4

0 回答 0