我在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重新分析,不帮助)。
答案 0 :(得分:2)
将CEDET升级为latest version in Bazaar修复它。
请参阅此另一个主题:Latest CEDET version can't load semantic packages,了解有关如何使用新版本设置CEDET的信息(尤其是CEDET的Alex Ott's configuration file at GitHub)。