2

動作中のEDEプロジェクトがありますが、コマンドを.emacsファイルではなく、そのプロジェクトのソースツリー内のファイルに配置したいと思います。これは可能ですか?

ディレクトリ変数を使用してみましたが、emacsがファイルをロードしましたが、影響はありません。これを行うために、プロジェクトルートの.dir-locals.elに次のコードを配置しました。

((nil 
 . ((ede-cpp-root-project "MyProj"
     :name "MyProj Project"
     :file "/home/jlisee/projects/myproj_code/CMakeLists.txt"
     :include-path '( "/packages" )
     :system-include-path '( "/opt/myproj/local/include" )
     :spp-table '( ("CONST" . "const") )
     ))))
4

1 に答える 1

5

プロジェクトタイプede-cpp-rootは、プロジェクトファイルをソースツリーから除外したい人向けです。ソースツリーにプロジェクトタイプが必要な場合は、他のオプションがあります。

最近のバージョンのCEDETを使用している場合は、代わりに、cmakeをサポートする汎用プロジェクトタイプを有効にすることができます(使用しているように見えますか?)

(ede-enable-generic-projects)

CMakeのこの一般的なプロジェクトに参加したら、

 M-x ede-customize-project RET

インクルードパス、マクロテーブルなどを追加します。

makefilesやcmakeなどを使用していない場合は、.emacsファイルに少しのコードを入れて独自の汎用プロジェクトタイプを作成できます。ede-genericで、CMakeに言及しているすべてのものを探してください。作成する3つのものは、かなり明白なはずです。

既存のプロジェクトタイプはCMakeLists.txtではなくCMakeListsを使用していると思うので、おそらく既存のコードを微調整する必要があります。

于 2011-07-21T00:57:35.397 に答える