0

C++ IDE として emacs を使用しています。CEDET と EDE を構成して問題なく動作していますが、小さな問題があります。

私のプロジェクトでは、ヘッダー ファイルがプロジェクト ツリー全体に広がっているため、ede がヘッダーを見つけるのに役立つ関数を作成する必要があります。しばらく例を探していましたが、何も見つかりませんでした。誰か私を助けてくれませんか?

前もって感謝します。

4

2 に答える 2

1

EDEとidoを使用したプロジェクトの「クイック検索ファイル」の例を次に示します。

(defun DE-ido-find-files-in-project()
  (相互の作用)
  (let((allfiles nil)
 選択)
    (ede-map-all-subprojects
     ede-object-root-project
     (ラムダ(p)
       (let((targets(oref ptargets)))
  (dolist(ターゲットターゲット)
    (setq allfiles(append allfiles(oref target source))))))))
    (setqの選択
   (ido-completing-read
    (フォーマット "プロジェクト%sのファイル:"(oref ede-object-root-project name))
    allfiles nil t))
    (選択した場合
      (ede-find-fileの選択))))
于 2010-12-20T20:29:38.183 に答える
0

コマンド「ede-find-file」は「Cc . f」にバインドされています。プロジェクトの種類によっては、gnu-global や idutils などのツールを有効にする必要がある場合があります。これらのツールのいくつかについては、セットアップに関する CEDET マニュアルを参照してください。CEDET はこれらのツールに統合されており、ファイルやシンボルなどを見つけるのに役立ちます。

代わりに、#include ステートメントを C ファイルから "検出" してシンボル補完が機能するようにする場合は、プロジェクト レベルのインクルード パスを設定する必要があります。それがどのように機能するかは、使用している EDE プロジェクトのタイプによって異なります。

于 2010-12-23T14:45:05.430 に答える