Clang static analysis under VisualStudio2012

How to invoke static analysis in VisualStudio 2012? I have installed newest
Clang and VisualStudioPlugin form and added
--analyze in 'Additional Options' ( Properties->Config
Properties->C/C++->Command Line). When I try to compile I get

1>clang-cl.exe : error : unknown argument: '--analyze'

Unfortunately, no one has done the work necessary to surface analyzer results in Visual Studio yet.

Visual runs clang-cl.exe. Is it possible to force clang-cl to invoke
--analyze argument in clang.exe. ?

clang.exe --analyze main.c

Works correctly. But when I modify main.c and include "windows.h" I get

"main.c:2:10: fatal error: 'windows.h' file not found"

I have tried "-Xclang <arg> Pass <arg> to the clang compiler"

CL.exe -Xclang --analyze main.c
error: unknown argument: '--analyze'

but it doesn't help.

-Xclang is for internal options. I don't have a Windows machine, but I would actually assume that "clang-cl.exe --analyze main.c" still works.

Also CCing Anton, who's done some of the work making sure the analyzer runs on Windows. I'm not sure if he's tried any VS integration, though.


I added --analyze to clang-cl in r216964, but it just generates .plist files. It doesn’t do anything clever or integrate-y.

I only managed to compile/analyze the source that includes 'windows.h' when invoked the frontend (-cc1 option) and explicitly provided include paths :

clang -cc1 -I "C:/Win-builds/x86_64-w64-mingw32/include" -I "C:/Win-builds/include/c++/4.8.2" -I "C:/Win-builds/include/c++/4.8.2/x86_64-w64-mingw32" -I "F:/llvm_COMMON/-VS_build-/Debug/lib/clang/3.6.0/include" -analyze main.c

Currently failed to get rid of compilation errors reported from system headers when tried to compile without the frontend invocation.