1

C++ ソース ファイルで 'senator-complete-symbol' を使用すると、うまくいく場合もありますが、ほとんどの場合、"wrong-type-argument stringp nil, compare-strings("Ins" 0 nil nil 0 3無)」。セマンティックがそれほど一貫性のない動作をしている理由がわかりません。emacsを終了し、semanticdbディレクトリを削除し、emacsを再入力してsemanticdbを強制的に再作成することを数え切れないほど試みましたが、前述のように、理由もなく機能することもありますが、ほとんどの場合は機能しません。

私が使用しているCEDETのバージョンは次のものです。

bzr checkout bzr://cedet.bzr.sourceforge.net/bzrroot/cedet/code/trunk cedet

v1.0 を試してみましたが、コンパイル エラーが発生しましたが、Emacs 23.2 にバンドルされているバージョンにはこの機能がまったくありません。どうすればこれを機能させることができるか、誰かが私に何か考えを教えてくれますか? コード補完とコードブラウジングのために emacs で使用できるより良いツールはありますか? 締め切りが迫っていて、CEDET で多くの時間を無駄にしてしまったので、少しイライラしています。なぜ CEDET がそれほど問題があるように見えるのかわかりません。

4

3 に答える 3

1

更新: これは CEDET 開発バージョンのバグであり、最新バージョンで修正されています。これまでのところ、私はそれに満足しています。

于 2011-03-26T19:00:07.090 に答える
0

私が覚えているように、私が使用していた特定のバージョンのEmacs用にecbとcedetを再コンパイルした後、同様の問題が解決しました。

于 2011-03-22T18:52:43.113 に答える
0

これはバグのようですので、CEDET メーリング リストでエラーを報告し、これを再現する簡単なレシピを添えてください。ここで言えることは、senator を使用するのではなく、semantic-ia-complete-symbol、semantic-ia-complete-symbol-menu、semantic-ia-complete-tip などのセマンティック-ia 関数の 1 つを補完に使用することだけです。

于 2011-03-23T10:03:57.897 に答える