当cedet语义解析我的系统的c头文件时,这里出现“Idle Parse Error”:

时间:2014-09-01 13:52:50

标签: c emacs mingw cedet

  

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

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

  

(语义添加 - 系统 - 包括" D:/ MinGW /包括"' c-模式)
  (setq semantic-c-dependency-system-include-path" D:/ MinGW / include")

2 个答案:

答案 0 :(得分:1)

您要设置的包含路径应​​该是一个列表,例如:

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

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

虽然我没有尝试过,但您可以跳过上述任何一种方法,而不是使用semantic-gcc-setup并询问您的minGW编译器。只需确保命令" gcc"

,当您启动Emacs时,它位于您的exec路径上

没有人报告此工作或不工作MinGW,所以如果它成功,请告诉我们。

答案 1 :(得分:0)

" M-x定制"然后 搜索" Global Semanticdb Minor Mode"然后 切换它