C++ IDE として emacs を使用しています。CEDET と EDE を構成して問題なく動作していますが、小さな問題があります。
私のプロジェクトでは、ヘッダー ファイルがプロジェクト ツリー全体に広がっているため、ede がヘッダーを見つけるのに役立つ関数を作成する必要があります。しばらく例を探していましたが、何も見つかりませんでした。誰か私を助けてくれませんか?
前もって感謝します。
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の選択))))
コマンド「ede-find-file」は「Cc . f」にバインドされています。プロジェクトの種類によっては、gnu-global や idutils などのツールを有効にする必要がある場合があります。これらのツールのいくつかについては、セットアップに関する CEDET マニュアルを参照してください。CEDET はこれらのツールに統合されており、ファイルやシンボルなどを見つけるのに役立ちます。
代わりに、#include ステートメントを C ファイルから "検出" してシンボル補完が機能するようにする場合は、プロジェクト レベルのインクルード パスを設定する必要があります。それがどのように機能するかは、使用している EDE プロジェクトのタイプによって異なります。