[cfe-users] Building clang's static analyzer on Windows

christian.soltenborn at connext.de christian.soltenborn at connext.de
Mon Jul 6 06:12:26 PDT 2015


Hi everybody,

I'd like to evaluate the usage of Clang's static analyzer on our C++ code. However, there do not seem to be pre-compiled binaries (why? Too early in the project's lifecycle?), so I tried to build it myself, following the advice from here:

http://pete.akeo.ie/2011/10/building-and-running-clang-static.html

This works fine until issuing make in step 5 of the process, where I'm running into compile problems. Below's the output of my compilation attempt - does anybody have an idea on what's going on here?

Thanks in advance,
Christian


Output of make:

make[1]: Entering directory `/src/build/lib/Support'
llvm[1]: Compiling APFloat.cpp for Release+Asserts build
llvm[1]: Compiling APInt.cpp for Release+Asserts build
llvm[1]: Compiling APSInt.cpp for Release+Asserts build
llvm[1]: Compiling ARMBuildAttrs.cpp for Release+Asserts build
llvm[1]: Compiling ARMWinEH.cpp for Release+Asserts build
llvm[1]: Compiling Allocator.cpp for Release+Asserts build
llvm[1]: Compiling Atomic.cpp for Release+Asserts build
llvm[1]: Compiling BlockFrequency.cpp for Release+Asserts build
llvm[1]: Compiling BranchProbability.cpp for Release+Asserts build
llvm[1]: Compiling COM.cpp for Release+Asserts build
llvm[1]: Compiling CommandLine.cpp for Release+Asserts build
llvm[1]: Compiling Compression.cpp for Release+Asserts build
llvm[1]: Compiling ConvertUTF.c for Release+Asserts build
llvm[1]: Compiling ConvertUTFWrapper.cpp for Release+Asserts build
llvm[1]: Compiling CrashRecoveryContext.cpp for Release+Asserts build
llvm[1]: Compiling DAGDeltaAlgorithm.cpp for Release+Asserts build
llvm[1]: Compiling DataExtractor.cpp for Release+Asserts build
llvm[1]: Compiling DataStream.cpp for Release+Asserts build
llvm[1]: Compiling Debug.cpp for Release+Asserts build
llvm[1]: Compiling DeltaAlgorithm.cpp for Release+Asserts build
llvm[1]: Compiling Dwarf.cpp for Release+Asserts build
llvm[1]: Compiling DynamicLibrary.cpp for Release+Asserts build
In file included from D:/Clang/msys/1.0/src/llvm/lib/Support/DynamicLibrary.cpp:40:0:
D:/Clang/msys/1.0/src/llvm/lib/Support/Windows/DynamicLibrary.inc:34:56: error: 'PENUMLOADED_MODULES_CALLBACK64' has not been declared
typedef BOOL (WINAPI *fpEnumerateLoadedModules)(HANDLE,PENUMLOADED_MODULES_CALLBACK64,PVOID);
                                                        ^
D:/Clang/msys/1.0/src/llvm/lib/Support/Windows/DynamicLibrary.inc: In static member function 'static llvm::sys::DynamicLibrary llvm::sys::DynamicLibrary::getPermanentLibrary(const char*, std::string*)':
D:/Clang/msys/1.0/src/llvm/lib/Support/Windows/DynamicLibrary.inc:70:65: error: invalid conversion from 'BOOL (__attribute__((__stdcall__)) *)(PSTR, DWORD64, ULONG, PVOID) {aka int (__attribute__((__stdcall__)) *)(char*, long long unsigned int, long unsigned int, void*)}' to 'int' [-fpermissive]
     fEnumerateLoadedModules(GetCurrentProcess(), ELM_Callback, 0);
                                                                 ^
/bin/rm: cannot lstat `/usr/src/build/lib/Support/Release+Asserts/DynamicLibrary.d.tmp': No such file or directory
make[1]: *** [/usr/src/build/lib/Support/Release+Asserts/DynamicLibrary.o] Error 1
make[1]: Leaving directory `/src/build/lib/Support'
make: *** [all] Error 1




E-Mail-Info:
Connext Communication GmbH  
Balhorner Feld 11
D-33106 Paderborn
Geschaeftsfuehrer Joerg Kesselmeier 
AG Paderborn HRB 1984
Ust-ID:DE126329091
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20150706/9fb8696b/attachment.html>


More information about the cfe-users mailing list