2012-01-07 7 views
4

私は以下のセットアップをしています:カスタムビルドシステムではC++プロジェクトで作業していますが、ソースコードディレクトリは開発マシンではあまり安定していません。メンテナンスや新機能の開発のために、すべてのソースコードを格納している単一のソースディレクトリから離れた場所にプロジェクトを作成し、作業が終わったら削除します。私はEDE/CEDETを使いたいですが、ホームエリアにプロジェクト定義を保存したくありません。私が本当に好きなのは、存在すると思われるオートローダーのようなものですが、ドキュメントを理解できません。誰かがそのようなことを設定する方法の指示に私を指摘してくれる?非常に具体的なCEDETセットアップの問題

答えて

1

いくつかのオプションがありますが、私はC + +プロジェクトをランダムな場所に表示すると、ede-cpp-rootプロジェクトを自動作成するカスタム方法を作成したいと考えています。

ede/ede-cpp-root.el、またはemacs lisp/cedet/ede/cpp-root.elを見ている場合は、上のコメントのADVANCED EXAMPLEをご覧ください。これは、発見時に新しいプロジェクトを作成するルールを使って.emacsに3つの単純な関数を作成する方法を示しています。

/home/BD/somewhere/MYPROJ/ 

が、あなたはMY-FILE-FOR-DIR(例)からのコードを持っているかもしれません、次のようになります:

は、プロジェクトの一つ一つが、このようなディレクトリにあるとしましょう

(when (string-match "/MYPROJ/" dir) 
     (expand-file-name "Makefile" (substring dir (match-end 0))) 

またはすべてのプロジェクトは、常に「特殊」のようないくつかの特別なファイルを、持っている場合、あなたは

(when (file-exists-p (expand-file-name ".SPECIAL" dir))) 
     (expand-file-name ".SPECIAL" dir)) 

それを持っているかもしれませんいくつかの簡単なEmacs Lispコードから多くの分を得ることができるでしょう。

+0

私はこれで亀裂を取ると、どのくらい私が得ることができる、おかげで参照してください! –

関連する問題