Tag: 代码分析

是否有工具列出C函数使用和输出的全局变量?

我想列出函数消耗的全局变量/宏以及函数输出。 例如,对于: void myfn(void) { out1 = in + 1; out2 = 2; } ..该工具将输入列为’in’,输出列为’out1’和’out2’。 有谁知道这样的工具?

Misra标准的嵌入式软件

我要求制作大量符合MISRA标准的代码。 第一个问题:有人可以根据经验对嵌入式系统编写的代码进行评估 。 据我所知,“写得好”的定义不明确,含糊不清,所以我要求进行原始估算。 第二个问题:任何可以自定义的工具建议(即允许禁止特定警告)并在自动构建环境中使用(即命令行界面) 任何其他有用的建议,可以帮助完成这项任务。 谢谢伊利亚。

列出C程序中的全局变量

是否有一个工具可以列出C程序中的所有全局变量? 更具体地说,是否有一个简单的命令行工具可以执行此操作,即不是重量级的IDE,CASE,图形工具包系统等,但只是可以像foo *.c一样运行的东西?

C的静态代码分析器

你使用哪个静态代码分析器(如果有的话)? 我一直在使用PyLint for Python,我对它非常满意,现在我需要类似的C代码。 你有多少输出你必须抑制正常的日常使用?

从cscope数据库生成调用树

我想从Linux的c和c ++项目的cscope数据库生成完整和部分调用树。 项目相当大,因此使用项目的完整调用树并不容易,所以我想用函数名的grep-likefilter来限制调用树的生成。 而且我希望能够从任何一点构建“被叫”和“被叫”子树。 因此,工具必须是交互式的,并且易于修补。 PS:我想使用cscope数据库,因为它已经在项目中使用并且生成它相当快。 我使用vim编辑器并拥有X windows系统。 sourceforge上有cbrowser程序,但它的call-tree(callgraph)function被破坏了。

列出C / C ++函数(Unix中的代码分析)

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

如何在我的C ++源代码中查找(并替换)所有旧的C风格数据类型转换?

如何在我的源代码中找到所有旧的C风格演员? 我正在使用Visual Studio,可能有一些编译器警告,我必须启用?