Frage

Hat jemand Erfolg mit dem Clang Static Analyzer unter Windows?

Ich habe LLVM und Clang erfolgreich gebaut (mit VS 2008). Das Ausführen von Scan-Build führt zu dem folgenden Fehler:

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

Einige Untersuchungen zeigen das Getpwuid wird auf Windows -Plattformen nicht unterstützt.

War es hilfreich?

Lösung

Ändern Sie den Anruf zu ...

my $UserName =  HtmlEscape('unknown')

Das Scan-Build ist ein Perl-Skript. Sie benötigen daher einige praktische Korrekturen, um Scan-Build unter Windows auszuführen.

-> Zeigen Sie diese Variablen, um den absoluten physischen 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 ++-Analysator ... die auch Perl-Skripte sind. Stellen Sie also bitte einen Perl-W vor Absolute Pfad String.

und deaktivieren Sie auch die Variablenprüfung direkt nach der Erklärung ...

! -x $ blabla ist unter Windows problematisch ...

Außerdem benötigen Sie diese Änderungen

-> Veränderung

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

zu

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

Überraschung, Scan-Build funktioniert unter Windows .. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top