Emacs CEDET:头文件中未解析的路径,但在.cpp文件中已解析

时间:2012-10-18 02:34:44

标签: emacs cedet

我在Alex's guide to CEDET之后的ede-cpp-roo-project和CEDET附带的文档中设置了我的包含路径。许多路径都已正确解析。但是,我注意到,.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-mode文件已在{{1}}中打开。但是,如果我尝试更改任何这些文件的模式,则所有包含都将无法解析(并使用 C-c重新分析,不帮助)。

1 个答案:

答案 0 :(得分:2)

将CEDET升级为latest version in Bazaar修复它。

请参阅此另一个主题:Latest CEDET version can't load semantic packages,了解有关如何使用新版本设置CEDET的信息(尤其是CEDET的Alex Ott's configuration file at GitHub)。