Windows で clang 静的アナライザーの実行に成功した人はいますか?
llvm と clang のビルドに成功しました (VS 2008 を使用)。scan-build を実行すると、次のエラーが発生します。
The getpwuid function is unimplemented at scan-build line 35.
一部の調査によると、getpwuidは Windows プラットフォームではサポートされていません。
Windows で clang 静的アナライザーの実行に成功した人はいますか?
llvm と clang のビルドに成功しました (VS 2008 を使用)。scan-build を実行すると、次のエラーが発生します。
The getpwuid function is unimplemented at scan-build line 35.
一部の調査によると、getpwuidは Windows プラットフォームではサポートされていません。
呼び出しを...に変更します
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 で動作しています.. :)