3

我正在使用来自 bzr 的最新 cedet 版本。我的 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 源代码时,我总是收到错误“错误类型参数,stringp 1”。
看起来 (semantic-mode 1)
是导致问题的原因。任何帮助表示赞赏。

我正在使用 emacs 24,如果我使用 emacs 附带的 cedet,我没有看到这个问题。

编辑:附加堆栈跟踪。也会将此发送到 cedet-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) 加载文件("~/Dropbox/cedet_new.el")

已解决:此问题现已解决。我还没有安装 g++ 编译器。问题是因为这个。安装 g++ 编译器解决了这个问题。感谢来自 cedet-dlevel 邮件列表的 David Engster 的支持。

4

0 回答 0