我一直在我的 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
它,它也会告诉我找不到合适的实现。
如果我手动打开函数实现所在的源文件,那么只有这样它才会被语义解析并且上述所有函数都可以工作。
所以我的问题是,除了手动打开项目根目录下包含的所有源文件或ede-cpp-root-project
通过:spp-files
参数手动将它们包含在其中之外,还有其他方法可以强制解析目录下的所有源文件吗?
谢谢!