Emacs Can';t在C+中在proto和implement之间切换+;项目

Emacs Can';t在C+中在proto和implement之间切换+;项目,emacs,cedet,emacs-semantic,Emacs,Cedet,Emacs Semantic,我使用了语义分析proto-impl切换在函数的proto和impl之间切换,但是当我使用此功能时,它总是不做任何事情,只是说它找不到相应的实现,其他功能如name completion也可以。有人能帮我解决这个问题吗?我真的很想知道语义是否只解析当前缓冲区和include路径中的头文件,而不解析其他实现文件。我的意思是,当semantic尝试查找函数的实现时,它是否会解析项目中的所有文件。proto/impl切换将查找到目前为止已解析的项目的所有文件中的符号。当源代码没有正确的include并

我使用了
语义分析proto-impl切换
在函数的proto和impl之间切换,但是当我使用此功能时,它总是不做任何事情,只是说它找不到相应的实现,其他功能如name completion也可以。有人能帮我解决这个问题吗?我真的很想知道语义是否只解析当前缓冲区和include路径中的头文件,而不解析其他实现文件。我的意思是,当semantic尝试查找函数的实现时,它是否会解析项目中的所有文件。

proto/impl切换将查找到目前为止已解析的项目的所有文件中的符号。当源代码没有正确的include并且您试图在方法之间跳转时,它会遇到麻烦。这里有一个解释,邮件列表上有一个黑客破解补丁:


谢谢Eric,我发现cedet将解析您现在打开的缓冲区,但项目中的其他文件将处于空闲状态。因此,cedet需要一些时间来完成对项目中所有文件的解析,然后语义分析原型impl切换才能正常工作。