代码之家  ›  专栏  ›  技术社区  ›  Milan

Emacs缓存保存错误,带有cedet

  •  2
  • Milan  · 技术社区  · 14 年前

    安装了gnu emacs 23.2.1(i686 pc linux gnu),并且不断出现保存错误。下一行以大约30秒的间隔重复一次又一次。

    byte-code: Beginning of buffer [6 times]  
    Error Writing Table: #<semanticdb-table ctype.h> 
    Save Error: "\"Error in macro \\\"name\\\"\"": /home/user/.emacs.d/semanticdb/!usr!include!semantic.cache
    

    有什么有用的提示,为什么,甚至可能是一个解决方案?只删除了以下两行.emacs,但问题仍然存在

    (global-ede-mode 1)
    (semantic-mode 1)
    

    尝试删除/sematicsdb/文件夹下的缓存文件,但仍然会弹出错误。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Eric    14 年前

    在你的头文件中有一个宏是cedet无法处理的。cedet的新版本(cedet.sf.net上bzr存储库中的版本)首先解决了这个问题,解决了一些宏解析问题,然后在保存期间忽略了这些问题。

    没有随Emacs一起提供的cedet的较新版本的安装与Emacs中的安装不同,但如果遵循安装说明(不包括“语义模式”),它仍然可以工作。