2

私はUBUNTUのC++プロジェクト用にEMACSをセットアップしています。これまでのところインストールに成功しています

  1. ECB
  2. CEDET-コード補完やその他の機能が動作するようになりました。
  3. カラーテーマ

EDEパッケージに問題があります。「プロジェクト」メニューが表示されていません。.emacsファイルに(global-ede-mode t)を追加しましたが、うまくいきません。EDEパッケージを個別にインストールする必要がありますか、それともCEDETに付属していますか?この問題を解決してプロジェクトメニューを作成するにはどうすればよいですか?

私の2番目の問題は、セマンティックがシステムインクルードファイルを見つけられないことです。ヘッダーファイルが見つからないと言っているため、標準ライブラリではコード補完が機能しません。追加しました('semantic-gccが必要です)が、運がありません。(semantic-add-system-include "/usr/include/c++/4.3"'c ++-mode)を追加することでこれを解決しましたが、これは正しいアプローチではないと思います。('semantic-gccが必要)作品を入手するにはどうすればよいですか?

これが.emacsファイルです。

(load-file "~/emacs/cedet/common/cedet.el")
(load-file "~/emacs/cedet/ede/ede.el")
(semantic-load-enable-minimum-features)
(semantic-load-enable-code-helpers)
(semantic-load-enable-gaudy-code-helpers)
(semantic-load-enable-excessive-code-helpers)
(semantic-load-enable-semantic-debugging-helpers)
(require 'semantic-ia)
(require 'semantic-gcc)
(add-to-list 'load-path  "/home/nkn/emacs/ecb-2.40")
(require 'ecb)
(require 'ecb-autoloads)
(setq ecb-tip-of-the-day nil)
(ecb-activate)

;; custom key bindings for smart completion
(global-set-key "\C-x\C-m" 'semantic-ia-complete-symbol-menu)

(load "/home/nkn/emacs/color-theme-6.6.0/color-theme.el")
(color-theme-initialize)
(setq color-theme-is-global t)
(color-theme-classic)

(require 'ede)
(setq global-ede-mode t)

(semantic-add-system-include "/usr/include/c++/4.3" 'c++-mode)

この件に関するAlex記事をすでに確認しましたが、問題に関連する情報は見つかりませんでした。

どんな助けでもいただければ幸いです。

編集

CEDETバージョン:cedet-1.0pre6

4

2 に答える 2

3

どのバージョンのCEDETを使用していますか?

設定の2行目は必要ありません-1行目はすべてをロードする必要があります...

3〜7行目から、必要な機能のセットを1つだけ残す必要があります。ほとんどの場合、4行目または5行目のみを使用する必要があります

EDEは回線(global-ede-mode 1)でアクティブ化する必要があります-少なくとも、これは私にとってはうまくいきます。あなたは私のセデット設定を調べることができます

于 2009-09-27T12:40:02.093 に答える
1

EDE の [プロジェクト] メニューは、プロジェクトにいる場合にのみ表示されます。EDE は、Automake ファイルを含むディレクトリなどのプロジェクトを自動検出できます。また、Emacs または Linux カーネルを自動検出します。

新しいプロジェクトをゼロから作成するには、コマンド `ede-new' を使用します。次に、作成するプロジェクトの種類を知る必要があります。この方法で作成されたプロジェクトは、Project.ede ファイルを作成し、Makefile を自動生成できます。

gcc autodetect サポートを機能させるには、次を試してください。

Mx セマンティック-c-記述-環境

それが何をしたかを見るために。以下も使用できます。

Mx セマンティック-gcc-セットアップ

強制的に実行します。gnu、gnu/linux、mac、または cygwin システムを使用している場合は、自動的に実行されます。

于 2009-09-28T23:49:50.853 に答える