5

有人在 Windows 上成功运行 clang 静态分析器吗?

我已经成功构建了 llvm 和 clang(使用 VS 2008)。运行 scan-build 会导致以下错误:

The getpwuid function is unimplemented at scan-build line 35.

一些研究表明,Windows 平台不支持getpwuid 。

4

1 回答 1

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 正在 Windows 上运行.. :)

于 2010-07-20T12:26:44.283 回答