5

Windows で clang 静的アナライザーの実行に成功した人はいますか?

llvm と clang のビルドに成功しました (VS 2008 を使用)。scan-build を実行すると、次のエラーが発生します。

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

一部の調査によると、getpwuidは Windows プラットフォームではサポートされていません。

4

1 に答える 1

3

呼び出しを...に変更します

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 で動作しています.. :)

于 2010-07-20T12:26:44.283 に答える