Sparse - a Semantic Parser for C sparse 是用于 C 语言的语法分析器,用以对 C 代码进行静态检查,它不但可以检查 ANSI C 而且还能检查具有 gcc 扩展的 C 。在 Linux 中,不但可以检查用户端代码,还可以检查内核代码。起初它由 linus 编写,后来交给其他人维护。 可以从下面的网址获得该工具: 引用 http://www.kernel.org/pub/software/devel/sparse/dist/也可以通过 GIT 工具获得: 引用 git clone git://git.kernel.org/pub/scm/devel/sparse/sparse.git要获得最新的开发版还可以从下面的网址获得: 引用 http://www.codemonkey.org.uk/projects/git-snapshots/sparse/要么直接最新的下载压缩包: 引用 wget http://www.codemonkey.org.uk/projects/git-snapshots/sparse/sparse-latest.tar.gz下载 sparse 并解压缩后,可以在其源码目录下简单执行以下命令编译安装:
简单使用示例: 程序一: ?
警告提示我们这个程序中的 main 函数不符合 ANSI 函数的声明标准。 改进方法是为 main() 函数添加上参数,即: 复制代码
这样修改后再次检查时,则不会出现此警告。 程序二: ?
如果将 __release() 加上和 __acquire() 匹配的话,则警告消除。 | ||||
本帖最近评分记录: 共 条评分 隐藏 相关话题 |