【问题标题】:When cedet semantic parsing c header files of my system, here comes "Idle Parse Error":当 cedet 语义解析我系统的 c 头文件时,出现“空闲解析错误”:
【发布时间】:2014-11-21 18:14:50
【问题描述】:

没有方法定义:semanticdb-add-reference, (nil (\"stdio.h\" 包括 (:system-flag t) (unlink-copy-hook (语义--tag-unlink-copy-secondary-overlays)链接挂钩 (semantic--tag-link-secondary-overlays) secondary-overlays (# #) unlink-hook (语义--tag-unlink-secondary-overlays)依赖文件 \"d:/MinGW/include/stdio.h\") #))"

我在windows 7系统中使用mingwc.c是文件名,init.el中有两句与问题相关:

(语义添加系统包含“D:/MinGW/include”'c-mode)
(setq semantic-c-dependency-system-include-path "D:/MinGW/include")

【问题讨论】:

  • 请考虑格式化您的帖子以方便阅读
  • 对不起,第一段是原来的错误信息。

标签: c emacs mingw cedet


【解决方案1】:

你设置的包含路径应​​该是一个列表,比如:

(setq semantic-c-dependency-system-include-path '("d:/MinGW/include"))

但如果您使用semantic-add-system-include,则不需要该行。

虽然我还没有尝试过,但您可以通过使用semantic-gcc-setup 并询问您的 minGW 编译器来跳过上述任一操作。当你启动 Emacs 时,只要确保你的 exec-path 上有一个命令“gcc”,它就会被自动检测到。

没有人报告这对 MinGW 有效或无效,所以如果有效,请告诉我们。

【讨论】:

  • 对不起,我试过了,但没有生效。我可以在问题存在时编译程序。此外,如何使用“semantic-gcc-setup”? “M-x semantic-gcc-setup”时没有响应
  • 我在 lisp-interaction-mode 中执行 (semantic-gcc-setup),它返回“Nil”。而当我执行(semantic-gcc-query "gcc" "-v")时,出现了:Thread model: posix gcc version 4.8.1 (rev5, Built by MinGW-W64 project)
  • 打开“flyspell.el”又出现问题,来了:Idle Parse Error: "#<buffer flyspell.el> - No method definition: semanticdb-add-reference, (nil (\"ispell\" include nil (dependency-file \"e:/Fire_Workspace/emacs_24/lisp/textmodes/ispell.el\") #<overlay from 1374 to 1391 in flyspell.el>))"
  • “flyspell.el”在“/lisp/textmodes/flyspell.el”中
  • 不幸的是,看起来需要一个调试器。 M-x semantic-debug-idle-function,或者 M-x semantic-debug-idle-work-function,具体取决于错误的位置。两个都试一下,直到找到为止。堆栈应该有助于显示此问题的来源。此调试步骤与获取系统包含路径设置无关。为此,在您运行 setup fcn 后,您可以执行 M-x semantic-c-describe-environment 以查看是否所有这些设置都为您设置好了。如果是这样,那么您将一切就绪。
【解决方案2】:

“M-x 自定义”然后 然后搜索“Global Semanticdb Minor Mode” 打开它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2018-03-29
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多