2

ede-cpp-roo-project我已经按照Alex 的 CEDET 指南和 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。但是,如果我尝试更改任何这些文件的模式,则所有包含都将无法解析(并且重新解析 C-c , , 无济于事)。

4

1 回答 1

2

在 Bazaar中将 CEDET 升级到最新版本修复了它。

请参阅另一个线程:最新的 CEDET 版本无法加载语义包以获取有关如何使用新版本设置 CEDET 的信息(特别是Alex Ott 在 GitHub 上的 CEDET 配置文件)。

于 2012-10-18T14:12:06.447 回答