有时我需要修改 OSS 代码或别人的代码(通常是基于 C,但有时也会用到 C++/Java),在跟踪代码流程并尝试理解系统时,我发现自己需要在头文件中搜索类型、函数声明等内容。是否存在一种良好的工具,可以帮助浏览代码?我希望能够点击一个类型,并跳转到其声明,或者点击一个函数名,并跳转到其实现。因为我使用的是 Linux 系统,所以回复中提到“只需使用 Visual Studio”之类的答案可能不适用于我。谢谢!
有时我需要修改 OSS 代码或别人的代码(通常是基于 C,但有时也会用到 C++/Java),在跟踪代码流程并尝试理解系统时,我发现自己需要在头文件中搜索类型、函数声明等内容。是否存在一种良好的工具,可以帮助浏览代码?我希望能够点击一个类型,并跳转到其声明,或者点击一个函数名,并跳转到其实现。因为我使用的是 Linux 系统,所以回复中提到“只需使用 Visual Studio”之类的答案可能不适用于我。谢谢!
任何集成开发环境都可以正常工作。 Netbeans和Eclipse是基于Java的,但有C/C++插件。
我使用kscope,它在后台使用cscope,但也提供函数列表等功能。似乎也很好地处理像Linux内核这样的大型项目。kscope主页有一个很好的简明描述它的功能和不足之处。
cscope一直是我最喜欢的。还有cbrowser,但我没有尝试过。ctags也被广泛使用。
我在使用doxygen时取得了巨大的成功。为了获得最佳效果(特别是在为c++创建文档时),请安装graphviz并在您的doxygen配置文件中启用。
这将自动生成依赖关系图和类图,这些图将链接到其余的html文档。
cscope。(想给其他范围的帖子点赞,但我还没有足够的声望)。
非常简单的用法:$ cscope -R
如果您不知道vi,请将您的EDITOR和VIEWER环境变量更改为您喜欢的编辑器。