0

按照这里的教程:http: //clang-analyzer.llvm.org/scan-build.html我写了一个玩具示例来检查 scan-build 是否可以帮助找到死代码。

以下是测试代码:

#include <stdio.h>
int main () {
    printf("haha this is testing code\n");
    return 0;
    int c = 10;
}

我在命令行中运行以下命令:

scan-build -v gcc -c test.c

但是 scan-build 给出以下输出:

在此处输入图像描述

它没有发现int c = 10;不会到达。

我错过了什么吗?

4

1 回答 1

0

检查器alpha.deadcode.UnreachableCode发现错误:

命令行:

scan-build -enable-checker alpha.deadcode.UnreachableCode -v gcc -c test.c

输出:

test.c:5:13: warning: This statement is never executed
    int c = 10;
            ^~
1 warning generated.
scan-build: 1 bugs found.

有关更多 alpha(实验)检查器,请参阅http://clang-analyzer.llvm.org/alpha_checks.html 。

于 2015-12-03T23:01:06.297 回答