私はemacsをC++ IDEとして使用しています。 私はCEDETとEDEを設定してうまく動作していますが、私は軽度の問題があります。edeのロケート関数の記述方法
私のプロジェクトでは、ヘッダファイルがプロジェクトツリー全体に広がっているので、私のヘッダを見つけるためにedeを助ける関数を書く必要があります。 私はしばらくの間、例を探していましたが、何も見つかりませんでした。 誰かが私を助けるためにとても親切ですか?
ありがとうございます。
私はemacsをC++ IDEとして使用しています。 私はCEDETとEDEを設定してうまく動作していますが、私は軽度の問題があります。edeのロケート関数の記述方法
私のプロジェクトでは、ヘッダファイルがプロジェクトツリー全体に広がっているので、私のヘッダを見つけるためにedeを助ける関数を書く必要があります。 私はしばらくの間、例を探していましたが、何も見つかりませんでした。 誰かが私を助けるためにとても親切ですか?
ありがとうございます。
EDEとIDOを使用して、プロジェクト内の "クイック検索ファイル" のためにここに例を示します
(defun DE-ido-find-files-in-project() (interactive) (let ((allfiles nil) choice) (ede-map-all-subprojects ede-object-root-project (lambda (p) (let ((targets (oref p targets))) (dolist (target targets) (setq allfiles (append allfiles (oref target source))))))) (setq choice (ido-completing-read (format "File in project %s: " (oref ede-object-root-project name)) allfiles nil t)) (when choice (ede-find-file choice))))
コマンド 'EDE-見つける-fileが' にバインドされている "C-C fが。"。あなたが持っているプロジェクトのタイプによっては、gnu-globalやidutilsのようなツールを有効にする必要があるかもしれません。これらのツールのいくつかについては、セットアップに関するCEDETのマニュアルを参照してください。 CEDETはこれらのツールに統合されており、ファイルや記号などの検索に役立ちます。
代わりに、Cファイルから#include文を "見つけ"てシンボル補完が機能するようにする場合は、プロジェクトレベルのインクルードパスを設定する必要があります。その仕組みは、使用しているEDEプロジェクトのタイプによって異なります。