2015-12-01 25 views
5

Ho cercato di installare clang in macchina virtuale con Windows XP, prima cerco con i binari precompilati di clang per Windows da questa pagina: LLVM Download e mi è stato sempre questo errore:Problemi di installazione Clang in finestre

Failed to find MSBuild toolset directory 

Così, provo a compilare clang dopo la fase di spiegare in questa domanda: Compiling Clang in Windows, ma sono anche ottenere un errore:

In file included from C:\llvm-3.7.0.src\lib\Support\DynamicLibrary.cpp:40:0: 
C:\llvm-3.7.0.src\lib\Support\Windows/DynamicLibrary.inc:34:56: error: 'PENUMLOA 
DED_MODULES_CALLBACK64' has not been declared 
typedef BOOL (WINAPI *fpEnumerateLoadedModules)(HANDLE,PENUMLOADED_MODULES_CALL 
BACK64,PVOID); 
                ^
C:\llvm-3.7.0.src\lib\Support\Windows/DynamicLibrary.inc: In static member funct 
ion 'static llvm::sys::DynamicLibrary llvm::sys::DynamicLibrary::getPermanentLib 
rary(const char*, std::string*)': 
C:\llvm-3.7.0.src\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); 
                  ^
lib\Support\CMakeFiles\LLVMSupport.dir\build.make:1912: recipe for target 'lib/S 
upport/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.obj' failed 
mingw32-make[2]: *** [lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp. 
obj] Error 1 
CMakeFiles\Makefile2:200: recipe for target 'lib/Support/CMakeFiles/LLVMSupport. 
dir/all' failed 
mingw32-make[1]: *** [lib/Support/CMakeFiles/LLVMSupport.dir/all] Error 2 
Makefile:148: recipe for target 'all' failed 
mingw32-make: *** [all] Error 2 

Così ho davvero non so che cosa fare a questo punto o cosa sto facendo male, quindi qualsiasi aiuto in questo argomento sarà utile.

risposta

0

È possibile visualizzare "IoT Development with PlatformIO", che mostra lo stesso messaggio di errore.

http://electronicsworkbench.io/user/pages/02.blog/platformio/clang-install-error.jpg

Checking the installed files, I found an install.bat in the C:\Program Files\LLVM\tools\msbuild directory.
It searches for the MSBuild toolset directory in places like " %ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets ", and copies some files from LLVM to the MSBuild directory if it finds them.
Otherwise the above error is thrown.
This confirmed that the error is not relevant for this environment, we can just ignore it.

Nel tuo caso, si potrebbe non essere in grado di ignorarlo, pertanto verifica che il contenuto/esistenza di tale cartella.