【发布时间】:2016-10-07 01:36:14
【问题描述】:
我正在尝试在一个非常简单的程序上使用 Clang 静态分析器:
#include <stdio.h>
main ()
{
printf("Hello, world !");
}
当我这样做时
clang helloworld.c
程序编译成功。
当我这样做时
clang -cc1 -analyze -analyzer-checker=unix helloworld.c
它引发了一个错误:
helloworld.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
clang --analyze -Xanalyzer -analyzer-checker=unix helloworld.c
不打印任何东西。
有什么问题,我该如何解决? 我假设静态分析器看不到头文件,尽管编译器可以使用它们。 请帮帮我。
【问题讨论】:
-
我正在运行 Debian 8、gcc 4.7.4、clang 3.4.1
-
看起来最后一个代码块(使用 clang 驱动程序)运行正常 - 我已经从这里的错误代码上对其进行了测试:stackoverflow.com/a/3486939/1301604
标签: c clang clang-static-analyzer