Clang static analysis under VisualStudio2012

How to invoke static analysis in VisualStudio 2012? I have installed newest
Clang and VisualStudioPlugin form http://llvm.org/builds/ 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.

Jordan

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

Hi,
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.