私は以下のセットアップをしています:カスタムビルドシステムではC++プロジェクトで作業していますが、ソースコードディレクトリは開発マシンではあまり安定していません。メンテナンスや新機能の開発のために、すべてのソースコードを格納している単一のソースディレクトリから離れた場所にプロジェクトを作成し、作業が終わったら削除します。私はEDE/CEDETを使いたいですが、ホームエリアにプロジェクト定義を保存したくありません。私が本当に好きなのは、存在すると思われるオートローダーのようなものですが、ドキュメントを理解できません。誰かがそのようなことを設定する方法の指示に私を指摘してくれる?非常に具体的なCEDETセットアップの問題
4
A
答えて
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コードから多くの分を得ることができるでしょう。
関連する問題
- 1. 非常に具体的なJavaコンストラクタとオブジェクトクラスの問題
- 2. will_paginate - 非常に具体的な注文
- 3. 非常に具体的なmysqlクエリが動作しない
- 4. 非常に具体的な要件を持つExcelのタイムスタンプ
- 5. 非常に具体的なSOAP :: Liteリクエストを送信
- 6. 非常に具体的なSQLクエリーを実行してデータを別のフォーマットにする問題
- 7. Javascript:オブジェクトのプロパティは未定義です(非常に具体的なケース)
- 8. 非常に具体的な方程式をlessで計算する
- 9. 非常に簡単なセットアップでC/C++のリンクの問題が発生する
- 10. システムが正常に機能していない(具体的には具体的ではない)
- 11. 非常に基本的なpythonファイルの作成者の問題
- 12. 非常に基本的なPython Webサーバー - 奇妙な問題
- 13. 非常に奇妙なGetOpenFileNameの問題
- 14. 非常に奇妙なjqueryの問題
- 15. 非常に奇妙なSoapClientの問題
- 16. 非常に奇妙なアクセスの問題
- 17. 非常に基本的なBackbone.jsの問題
- 18. スレッドセーフなキュークラスに関する問題。具体的には例外を除いて
- 19. #ifdefのcedet解析の問題
- 20. インポートで非常に奇妙な問題
- 21. 非常に奇妙な問題C#
- 22. IOExceptionの具体的なケース
- 23. ファジーロジックの具体的な例
- 24. ユースケースモデリングの具体的なメリット
- 25. 非常に醜い質問の問題
- 26. ディレクティブ内のウィンドウの高さを取得する際の具体的な問題
- 27. 具体的な意味は、
- 28. 具体的な実装
- 29. は、具体的な方法
- 30. CsQuery - 具体的な名前
私はこれで亀裂を取ると、どのくらい私が得ることができる、おかげで参照してください! –