2009-12-08 5 views
5

Hat jemand Erfolg beim Ausführen von Clang Static Analyzer unter Windows?Clang Static Analyzer unter Windows

Ich habe erfolgreich llvm und clang (mit VS 2008) gebaut. Ausführen von Scan-Build-Ergebnisse in dem folgenden Fehler:

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

Einige Untersuchungen zeigen, dass getpwuid nicht auf Windows-Plattformen unterstützt wird.

Antwort

3

Änderung der Anruf an ...

my $UserName = HtmlEscape('unknown') 

Scan-build ist ein Perl-Skript, so wird einige praktische Korrekturen müssen auf Windows-Scan-Build auszuführen .. das sind

-> Punkt dieser Variablen, um den absoluten physikalischen Pfad zu betrachten

my $ClangSB, my $Clang; $Dir = "/tmp"; my $Cmd ; and my $CmdCXX 

Bitte denken Sie daran, dass mein $ Cmd; und mein $ CmdCXX ist Pfad von ccc-analyzer und C++ - analyzer ... welche auch perl-Skripte sind, also bitte ein Perl -w vor die absolute Pfad-Zeichenkette setzen.

und auch die Variablenprüfung gleich danach deaktivieren Deklaration ...

! -x $ blabla ist problematisch, an den Fenstern ...

neben Ihnen auch diese Änderungen benötigen

-> CHANGE

open(PIPE, "-|", $Clang, "-cc1", "-help") or 

zu

open(PIPE, "-|", "$Clang"." -cc1"." -help") or 

Überraschung, Scan-build arbeitet an Windows .. :)