Cedet - 看不到所有功能的原型

时间:2013-03-14 18:46:46

标签: c++ autocomplete semantics cedet

我开始使用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配置,重新定义一些变量......)我可以做到解决这个奇怪的行为。

0 个答案:

没有答案