【发布时间】:2013-08-14 11:45:26
【问题描述】:
我一直在我的 emacs c/c++ 开发设置中试验 cedet 和语义,我对它非常满意,除了一个小细节。
我使用ede-cpp-root-project 创建一个项目,并提供我的项目的根目录以及包含文件所在的目录,如下所示:
(ede-cpp-root-project "My Project"
:name "My Project"
:file "/path/to/rootdir/AFILE"
:include-path '(
"/include2"
"/include1"
)
)
这让我可以轻松地跳转到带有semantic-ia-fast-jump 的函数声明,但它无法让我了解这些函数的定义。所以它似乎只处理头文件而完全忽略源文件。即使我继续声明函数并触发semantic-analyze-proto-impl-toggle,它也会告诉我找不到合适的实现。
如果我手动打开函数实现所在的源文件,那么只有这样它被语义解析并且上述所有函数都起作用。
所以我的问题是,除了手动打开项目根目录下包含的所有源文件或通过:spp-files 参数手动将它们包含在ede-cpp-root-project 中之外,还有其他方法可以强制解析目录下的所有源文件?
谢谢!
【问题讨论】: