【问题标题】:Emacs cache save error with cedetcedet 的 Emacs 缓存保存错误
【发布时间】:2010-11-29 08:58:21
【问题描述】:

安装了 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 剥离到以下 2 行,但问题仍然存在

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

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

【问题讨论】:

    标签: emacs emacs23 cedet


    【解决方案1】:

    CEDET 无法处理的某个头文件中的某个位置存在宏。较新版本的 CEDET(来自 cedet.sf.net 上的 bzr 存储库)首先通过修复一些宏解析问题来解决该问题,其次在保存期间忽略这些问题。

    不随 Emacs 提供的较新版本的 CEDET 的安装方式与 Emacs 中的不同,但如果您按照安装说明(不包括“语义模式”),它应该仍然可以工作。

    【讨论】:

    • 嘿埃里克,我现在面临着类似的问题。你能更具体一点吗? CEDET 无法处理的头文件中某处有一个宏您的意思是在 .emacs 配置文件或 cpp 源文件中?谢谢
    • 我指的是 C 预处理器宏。其中一些变得复杂,并且生成的解析数据将无法保存,从而引发错误。不幸的是,这些损坏的宏在保存之前不会被检测到,因此很难找到。
    猜你喜欢
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多