我已经在 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/