문제

Windows에서 Clang 정적 분석기를 실행하는 성공이 있습니까?

LLVM과 Clang (VS 2008 사용)을 성공적으로 구축했습니다. 스캔 구축 실행 실행 오류가 발생합니다.

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 ++-분석기의 경로이기도합니다. 또한 Perl 스크립트이기도하므로 절대 경로 문자열 앞에 Perl -W를 배치하십시오.

또한 선언 후 바로 변수 점검을 비활성화합니다 ...

! -x $ blabla는 Windows에서 문제가 있습니다 ...

옆에 이러한 변경 사항도 필요합니다

-> 변경

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

에게

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

놀랍게도, 스캔 빌드는 창에서 작동하고 있습니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top