2

このフォーラムは、メーリング リストよりも活発なようです: http://sourceforge.net/mailarchive/forum.php?forum_name=cedet-semantic。そこから 1 週間前のクエストを再投稿したいと思います。

CEDET としてこの素晴らしいパッケージに貢献しているすべての人に最初にこんにちは :D .

大した手間をかけずに、CEDET 先物のほとんどに取り掛かることができますが、上院議員/セマンティクスに関しては、より厳しいものになります :\ .

ローカルファイルの解析は問題ありません。物事を複雑にしないために EDE は使用しません。ECB との互換性のために、1.0.6 git トランク バージョンを使用します。

  1. 最初は emacs コア / cede git-trunk hussle に関するうわさ話です。現在のインストールで後者が実行されていることを確認するにはどうすればよいですか? (私はいくつかの .emacs の変更を行いました。以下を参照してください)。

  2. 通常、外部ライブラリ (この場合は /usr/include/OGRE にある OGRE3D プロジェクト) に対して適切なオートコンプリートを機能させることはできません。「検索パス」インクルードに適切に、semantic-describe-c-env を追加したと思います。それらが適切に追加されていることを確認します。

2.a セマンティック パーサーに対する基本的なコマンドは何ですか? 、つまり、目的のインクルードを強制的に解析する必要があります。

「アイドル時間」にOGREファイルをセマンティック解析しているのを見たことがあります。それでもオートコンプリートは機能しません ( OGRE:RAY はタイプとして認識されません)。senator-completion-menu-pop で一致しない 'c**p' が返される

2.b セマンティック用のカスタマイズ グループ オプションがあることは知っていますが、それらの説明はほとんど意味がありません。

他の投稿から:

「はい、セットアップ コストがかかります。コードを事前に解析するために Semanticdb.sh を使用できますが、すべてのファイルを開かないと、Emacs が非常に巨大なデータ構造を持つことになり、マシンが処理できないほど大きくなる可能性があります。 。プロジェクトが小さい場合、これは問題になりません。」

それがOGREを解析するなら、これはそうかもしれません。

ここに私の.emacsがあります:

.emacs at pastebin.com

4

1 に答える 1

0

これが私がメーリングリストで得たものです。誰かの助けになることを願っています.Eric Ludlamに感謝します:D:

======================

1. First is the rumble about the emacs core / cedet git-trunk hussle. How do I check that current installation is running the latter ? ( I have done some .emacs modificaitons see below) . 

emacs の起動後、以下を使用します。

Mx cedet-version RET

CEDET/bzr から 1.1 バージョンを探します。

これを試してみたところ、すべてが正しいバージョン番号を持っているわけではないことに気付きました。面白い。私はそれを調べる必要があります。

とにかく、次に試すことは次のとおりです。

Mx locate-library RET cedet RET

そして、それが正しいと思われる場所を指していることを確認してください。

2. I generally cannot get the proper autocomplete working for external libs - in this case the OGRE3D project, which all are in the /usr/include/OGRE. I suppose I have added to 'search path' include properly, semantic-describe-c-env. sees them added properly. 

global-semantic-decoration-mode を有効にすると、ヘッダー ファイルを右クリックして、ヘッダーの場所を表示したり、まだ解析されているかどうかを表示したりするなど、いくつかのオプションが表示されます。

2.a What are the basic commands to the semantic parser ? , that is I need to force it to parse the desired includes. 

インクルード メニューを使用して、ヘッダーを強制的に解析するか、そのインクルードにアクセスできます。見つからない場合は、そこから OGRE をパスに追加することもできます。

ヘッダーを表示する場合は、上院議員メニューを使用してファイルを強制的に再解析するか、次を使用できます。

Cu Mx ボビネート RET

それをするために。

Once I saw semantic parsing the OGRE files in the 'idle time'. Still the autocomplete does not work ( OGRE:RAY is not recongized as a type). senator-completition-menu-pop gives some non-matching 'c**p' 

オートコンプリートは、さまざまな理由で失敗する可能性があります。理由を調べる最良の方法は次のとおりです。

Mx セマンティック分析デバッグ支援 RET

完成させたい場所で。ヘッダーファイル、シンボルなどについて教えてくれます。プリプロセッサ シンボルに何らかの設定が必要な可能性があります。

大規模で複雑なライブラリ ヘッダーの場合、セマンティックで適切なプリプロセッサ シンボルをセットアップして、ヘッダーの適切なビットがシンボルに対して解析されるようにするだけで十分な場合があります。完了したいシンボルがあるヘッダーにアクセスし、それが解析されたかどうかを確認する必要があります。使用:

Mx ボビアンテ RET

シンボルテーブルをダンプします。

2.b I know there are customize-group options for semantic, tough their description say little to me.

    From the other post: 

"Yes, there is a setup cost. You can use semanticdb.sh to pre-parse your code, but if you never open *every* file, you might end up with Emacs having such a huge data structure it gets larger that your machine can handle. If your project is small, this shouldn't be a problem." Well this might be, if that would parse OGRE. 

ここでの問題は、インクルードの解析にあるとは思えません。私たちが対処しなければならない鬼のヘッダーには、何か新しいものがあると思います。

エリック

===================================

于 2012-06-29T09:37:01.790 に答える