Emacs CEDET : Unresolved paths in header files, 但已在 .cpp 文件中解析

标签 emacs cedet

我已经在 Alex's guide to CEDET 之后的 ede-cpp-roo-project 中设置了包含路径以及 CEDET 附带的文档。许多路径都已正确解析。但是,我注意到一些系统 header 在 .h 文件中未解析,即使它们在 .cpp 文件中已解析。

我在 Bazaar 和 Emacs 24.2.1 上使用最新版本的 CEDET。我定义了以下项目:

(ede-cpp-root-project "One"
                :name "One Project"
                :file "/path/to/file/in/the/project"
                :include-path '("/")
                :system-include-path '("path/1/"
                       "/path/2"                       
                       "/path/3"
                       )
                :spp-table '(("isUnix" . "")
                             ("BOOST_TEST_DYN_LINK" . "")))

在我的一个 .cpp 文件中,标题:

#include <iostream>
#include <fstream>
#include <string>
#include <queue>

已解析,但未在关联的 .h 文件中解析。我尝试多次重新解析 .h 文件( C-c , , ),重新启动 Emacs 等,但没有结果。

如果重要的话,我注意到我的 .cpp 文件是在 c++-mode 中打开的,而 .h 文件是在c 模式。但是,如果我尝试更改任何这些文件的模式,所有包含内容都将无法解析(并且使用 C-c , , 重新解析没有帮助)。

最佳答案

将 CEDET 升级到 latest version in Bazaar修复。

查看其他线程:Latest CEDET version can't load semantic packages有关如何使用新版本设置 CEDET 的信息(特别是 Alex Ott's configuration file at GitHub 对于 CEDET)。

关于Emacs CEDET : Unresolved paths in header files, 但已在 .cpp 文件中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946250/

相关文章:

emacs - 在 emacs 中无法在终端模式下工作的 block 绑定(bind)?

pdf - 用于组织模式 pdf 导出的表格模板

emacs 智能感知

emacs - 如何让emacs Semantic使用GTAGS生成的TAG文件

c++ - 为什么在 Emacs 中使用 CEDET 完成代码如此缓慢?

emacs - 使 emacs cedet 语义查找包含目录

emacs - ELPA/Marmalade 报告 ~/.emacs.d/elpa/archives/-pkg 的 "cannot open load file"

version-control - 如何在Emacs差异模式下配置突出显示?

visual-studio - Visual Studio 是否具有 Emacs 寄存器之类的功能?

c++ - 如何将 Emacs 和 CEDET 与 SCons 一起使用?