有人在 Windows 上成功运行 clang 静态分析器吗?
我已经成功构建了 llvm 和 clang(使用 VS 2008)。运行 scan-build 会导致以下错误:
The getpwuid function is unimplemented at scan-build line 35.
一些研究表明,Windows 平台不支持getpwuid 。
有人在 Windows 上成功运行 clang 静态分析器吗?
我已经成功构建了 llvm 和 clang(使用 VS 2008)。运行 scan-build 会导致以下错误:
The getpwuid function is unimplemented at scan-build line 35.
一些研究表明,Windows 平台不支持getpwuid 。
将呼叫更改为...
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 上运行.. :)