私は bzr の最新の cede バージョンを使用しています。私の cedet 構成を以下に示します (Alex Ott のファイルから取得)。
(setq cedet-root-path (file-name-as-directory "~/cedet"))
(load-file (concat cedet-root-path "cedet-devel-load.el"))
(add-to-list 'load-path (concat cedet-root-path "contrib"))
;; select which submodes we want to activate
(add-to-list 'semantic-default-submodes 'global-semantic-mru-bookmark-mode)
(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-scheduler-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode)
(add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-highlight-func-mode)
(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
;; Activate semantic
(semantic-mode 1)
C ソース コードを開くたびに、"Wrong type argument , stringp 1" というエラーが表示されます。
(semantic-mode 1)
が問題を引き起こしているようです。どんな助けでも大歓迎です。
私は emacs 24 を使用していますが、emacs に付属の cedet を使用すると、この問題は発生しませんでした。
EDIT:スタックトレースが添付されています。これを cede-delevel メーリング リストにも送信します。.~/.semanticdb はまだ作成されていません (新しいラップトップ)。
Debugger entered--Lisp error: (wrong-type-argument stringp 1)
string-match("\n" 1 0)
split-string(1 "\n")
semantic-cpp-defs(1)
semantic-gcc-setup()
semantic-default-c-setup()
semantic-new-buffer-fcn()
semantic-mode(1)
eval-buffer(#<buffer *load*> nil "/home/sudheesh/Dropbox/cedet_new.el" nil t) ; Reading at buffer position 898
load-with-code-conversion("/home/sudheesh/Dropbox/cedet_new.el" "/home/sudheesh/Dropbox /cedet_new.el" nil nil)
load("/home/sudheesh/Dropbox/cedet_new.el" nil nil t) load-file("~/Dropbox/cede_new.el")
解決済み: この問題は現在解決されています。g++ コンパイラをインストールしていません。問題はこのためです。g++ コンパイラをインストールすると、この問題は解決しました。cedet-dlevel メーリング リストの David Engster のサポートに感謝します。