Windows上的Clang静态分析器
问题描述:
有没有人在Windows上运行过clang静态分析器?Windows上的Clang静态分析器
我已经成功构建了llvm和clang(使用VS 2008)。在下面的错误运行扫描生成结果:
The getpwuid function is unimplemented at scan-build line 35.
有研究表明,getpwuid不支持在Windows平台上。
答
变化调用...
my $UserName = HtmlEscape('unknown')
扫描构建是一个Perl脚本,所以会需要一些方便的修正在Windows上。这些都是
执行扫描生成 - >点的变量看绝对物理路径
my $ClangSB, my $Clang; $Dir = "/tmp"; my $Cmd ; and my $CmdCXX
请记住,我的$ Cmd;我的$ CmdCXX是ccc分析器和C++分析器的路径...这也是perl脚本,所以请在perl -w前放置绝对路径字符串..
并且还禁用变量检查声明...
! -x $ BLABLA是Windows有问题...
身边,你还需要这些变化
- >更改
open(PIPE, "-|", $Clang, "-cc1", "-help") or
到
open(PIPE, "-|", "$Clang"." -cc1"." -help") or
惊讶的是,扫描生成正在研究Windows .. :)