11

私は現在、OSXでemacs24を使用しています。

CEDET Version:  1.0
                        Requested       File            Loaded
  Package               Version         Version         Version
  ----------------------------------------------------------
  cedet:                1.0             nil             ok
  eieio:                1.3             nil             ok
  semantic:             2.0             nil             ok
  srecode:              1.0             nil             Not Loaded
  ede:                  1.0             nil             Not Loaded
  speedbar:             1.0             nil             Not Loaded

emacs24にはcedetが付属しており、cedet1.0を1.1にアップグレードしようとしています。私はセデットをコンパイルしました:

emacs -Q -nw -l cedet-build.el -f cedet-build -f save-buffers-kill-terminal

それに加え(load-file "~/.emacs.d/cedet/common/cedet.el").emacs、セデットは私にすべてが元気でダンディだと言った

CEDET Version:  1.1
                        Requested       File            Loaded
  Package               Version         Version         Version
  ----------------------------------------------------------
  cedet:                1.1             ok              ok
  eieio:                1.4             ok              ok
  semantic:             2.1             ok              ok
  srecode:              1.1             ok              ok
  ede:                  1.1             ok              ok
  speedbar:             1.0.4           ok              ok
  cogre:                1.1             ok              Not Loaded
  cedet-contrib:        1.1             ok              Not Loaded

ただし、実行しようとすると、セマンティックモードがレッドツェッペリンのようにクラッシュします。

自動読み込みで関数のセマンティックモードを定義できませんでした

emacs23で実行しようとしたことはありません。システムに、emacs23がインストールされていません。私はmacportsやfinkも持っていません。自作を使ってemacsをインストールしました。だからそのバニラemacs。

何かがクラッシュしているemacsに組み込まれているcedetビルドがあるので、推測しています。cedetとemacsのサイトを見て、アップグレードする方法があるかどうかをグーグルで調べましたが、アップグレードのドキュメントを見ていません。おそらくemacs24がプレリリースであり、cedet1.1がかなり新しいという事実によるものです。

よろしくお願いします...:)

4

1 に答える 1

11

CEDET 1.1 (および 1.0) のアクティベーションは、Emacs にバンドルされている CEDET のアクティベーションとは異なることに注意してください。次のようなものを使用する必要があります。

(load-file "..../cedet/common/cedet.el")
(semantic-load-enable-excessive-code-helpers)

ロードしてアクティブ化します。これは古い動作であり、現在 CEDET のリポジトリにあるバージョンでは既に変更されています。今週から、開発は Emacs で CEDET に使用されているものと同じスキームに切り替えました。

「古い」アクティベーション スキームの詳細については、私の記事を参照してください(ただし、「新しい」アクティベーション スキームの説明で更新したいと思います)。

于 2012-04-26T05:48:39.983 に答える