有什么好的工具可以帮助浏览/跟踪C代码?

14

有时我需要修改 OSS 代码或别人的代码(通常是基于 C,但有时也会用到 C++/Java),在跟踪代码流程并尝试理解系统时,我发现自己需要在头文件中搜索类型、函数声明等内容。是否存在一种良好的工具,可以帮助浏览代码?我希望能够点击一个类型,并跳转到其声明,或者点击一个函数名,并跳转到其实现。因为我使用的是 Linux 系统,所以回复中提到“只需使用 Visual Studio”之类的答案可能不适用于我。谢谢!

27个回答

0

任何集成开发环境都可以正常工作。 Netbeans和Eclipse是基于Java的,但有C/C++插件。


0

我使用kscope,它在后台使用cscope,但也提供函数列表等功能。似乎也很好地处理像Linux内核这样的大型项目。kscope主页有一个很好的简明描述它的功能和不足之处。


0

cscope一直是我最喜欢的。还有cbrowser,但我没有尝试过。ctags也被广泛使用。


0

我使用Understand for C++。这是一个非常方便的工具,可以处理大量的代码。它还可以计算代码统计信息并绘制调用图。必备工具!


0

我在使用doxygen时取得了巨大的成功。为了获得最佳效果(特别是在为c++创建文档时),请安装graphviz并在您的doxygen配置文件中启用。

这将自动生成依赖关系图和类图,这些图将链接到其余的html文档。


0
即使你不是开发人员也应该使用Source Insight
若你是开发人员,这是必备的工具 :)。

0

cscope。(想给其他范围的帖子点赞,但我还没有足够的声望)。

  • 全局搜索和替换
  • 查找调用函数的所有位置
  • 查找被函数调用的所有位置
  • 查找包括此文件的文件。

非常简单的用法:$ cscope -R

如果您不知道vi,请将您的EDITOR和VIEWER环境变量更改为您喜欢的编辑器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接