2015-12-01 17 views
5

Windows için xpe ile sanal makinede clang yüklemeye çalışıyorum, önce Windows için clang Öncesi Hazırlanmış Binary'ler ile bu sayfadan deneyin: LLVM Download ve bu hatayı alıyordum:Windows'da Clang yüklemeyle ilgili sorunlar

Failed to find MSBuild toolset directory 

Yani, adım bu soruya açıklamak aşağıdaki clang derlemeye deneyin: Compiling Clang in Windows, ama ben de bir hata alıyorum:

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 

yüzden gerçekten buna ne yapacağını bilmiyorum ya da ne yapıyorum yanlış, bu konuda herhangi bir yardım yardımcı olacaktır.

cevap

0

Aynı hata iletisini gösteren "IoT Development with PlatformIO" öğesini görebilirsiniz. Senin durumunda

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.

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

, bunu göz ardı etmek mümkün olmayabilir, bu nedenle bu klasörün içeriği/varlığını bir kez daha kontrol.