在Windows上运行clang静态分析器有没有成功?
我已经成功构建了llvm和clang(使用VS 2008)。运行scan-build会导致以下错误:
The getpwuid function is unimplemented at scan-build line 35.
一些研究表明Windows平台不支持 getpwuid 。
答案 0 :(得分:3)
将通话更改为...
my $UserName = HtmlEscape('unknown')
scan-build是一个perl脚本,因此需要一些方便的修复来在Windows上执行扫描构建..这些是
- >将这些变量指向绝对物理路径
my $ClangSB, my $Clang; $Dir = "/tmp"; my $Cmd ; and my $CmdCXX
请记住,我的$ Cmd;我的$ CmdCXX是ccc-analyzer和c ++ - analyzer的路径...也是perl脚本,所以请在绝对路径字符串前放置一个perl -w ..
并在声明后立即禁用变量检查...
! -x $ blaBla在Windows上有问题......
你旁边的也需要这些改变
- >改变
open(PIPE, "-|", $Clang, "-cc1", "-help") or
到
open(PIPE, "-|", "$Clang"." -cc1"." -help") or
出乎意料的是,scan-build正在开发...:)