Clang Static Analyzer unter Windows
-
18-09-2019 - |
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.
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 .. :)