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