0

如何在 cedet 下指定不同的源目录?

我已经像这样配置了我的项目:

(when (file-exists-p "~/ws/madwifi/build/Makefile")  
(setq cpp-tests-project  
(ede-cpp-root-project "madwifi"  
                  :file "~/ws/madwifi/build/Makefile"  
                  :system-include-path '("~/ws/madwifi/build/include/drivers"  
                                         "~/ws/madwifi/build/include/hw/"  
                                         )  
)))

但是当我对符号执行语义符号引用符号时,它有时只列出项目中使用的函数。变量不是 symref'd 但是当我完全删除上面的块时,它只显示当前目录中的变量引用。如何正确配置 ede-cpp-root-project。

4

1 回答 1

1

symref 工具仅在当前项目中工作,不会从包含路径中提取数据。您可以从包含文件中搜索对符号的引用,但它不会从包含中找到声明。

symref 工具可与多种不同的外部工具一起使用,例如 GNU Global 或 idutils。理论上,您可以使用其中一种工具来索引您想要的任何文件,只要索引文件位于项目的根目录,它就会找到它,并找到您的外部包含。不过我还没有尝试过,所以我不知道这些工具是否有这种能力。

如果您想跳转到外​​部包含中的引用,您可以使用其他工具,例如 semantic-ia-fast-jump,它使用包含路径而不是项目索引,但它不会找到引用。

于 2012-12-02T16:45:24.213 回答