jon*_*d3k 12 c c++ grep code-analysis
无论我们是维护不熟悉的代码还是检查Apache模块的实现细节,如果我们能够快速遍历代码并构建我们正在查看的内容的概述,它将会有所帮助.Grep服务于我的大部分日常需求,但有些情况下它不会做.
以下是它可以提供帮助的常见示例.要找到我感兴趣的PHP函数的定义,我可以在命令行输入:
grep -r "function myfunc" .
Run Code Online (Sandbox Code Playgroud)
如果我们知道返回类型,这可以很快适应C或C++,但是如果我要列出我的类提供的每个方法,事情会变得更复杂:
grep "function " ./src/mine.class.php
Run Code Online (Sandbox Code Playgroud)
由于没有单个关键字表示C++中的函数或方法,并且因为它通常是更复杂的语法,我认为我需要某种静态代码分析工具,智能使用C预处理器或盲目信任编码器遵循严格的代码指南(空白的数量,curites的位置等)以获得这些结果.
你会推荐什么?
Jam*_*ris 10
旺盛的Ctags http://ctags.sourceforge.net/
我以前只是不时地使用它,并且在文本编辑器中,但是查看可以使用它的实用程序/工具列表:
http://ctags.sourceforge.net/tools.html