C++ プロジェクトの管理を開始し、CEDET
Alex のチュートリアル「CEDET の穏やかな紹介」を使用して構成を作成しましたが、ほとんどすべてが適切に機能しています。
ただし、semantic-idle-completion-mode
関数のプロトタイプを確認するためにアクティブにしていますが、期待どおりに動作していません。
より正確には、ポリモーフィック メソッドまたは複数の可能なコンストラクターを持つクラスのコンストラクターを呼び出したい場合、ミニバッファーには可能な定義が 1 つだけ表示されます。
以下に例を示します。SrmSkeleton クラスの 3 つのコンストラクターのうちの 1 つを呼び出してみます。
ボイド createChainsFromSkel() {
ベクトル エフェクター = mySkeleton->getEndEffectors();
mySkeleton = 新しい SmrSkeleton(
唯一のプロトタイプSemantic
は私が示唆している
SmrSkeleton SmrSkeleon (string _name)
ただし、`Mx 意味解析-現在のコンテキストを使用すると、これが得られます
コンテキスト タイプ: #
境界: なし
関数: SmrSkeleton SmrSkeleton (string _name)
SmrSkeleton SmrSkeleton (SmrModeType _mode,SmrTransformationOrderType _rotOrder,string _name) SmrSkeleton SmrSkeleton (const SmrSkeleton& _skel) virtual void ~SmrSkeleton (void)
引数インデックス: 1
引数: void
プレフィックス クラス: '関数'変数'タイプ
3 つの既存のコンストラクターがリストされていますが、推奨されていません。そして、M-x semantic-ia-complete-symbol
emacs を使用しようとすると、完全に停止します。
がなぜこのように機能するのかを知りたいのCEDET
ですが、何かがある場合 (cede 構成を変更し、いくつかの変数を再定義します...)、この奇妙な動作を修正するためにできることがあります。