在Windows中安装Clang的问题

我一直在尝试安装铛与虚拟机与Windows XP中,首先我尝试用铛的Windows预制二进制文件从此页面: LLVM下载 ,我得到这个错误:

Failed to find MSBuild toolset directory 

所以,我试着按照这个问题的步骤解释来编译clang: 在Windows中编译Clang ,但是我也遇到一个错误:

 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 

所以我现在真的不知道该怎么做,或者我做错了什么,所以对这个主题的帮助会有所帮助。

您可以看到“ 使用PlatformIO进行物联网开发 ”,其中显示相同的错误消息。

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

检查已安装的文件,我在C:\Program Files\LLVM\tools\msbuild目录中找到了一个install.bat
它在诸如“ %ProgramFiles%\MSBuild\Microsoft.Cpp\v4.0\Platforms\%PLATFORM%\PlatformToolsets ”之类的位置搜索MSBuild工具集目录,并将LLVM中的某些文件复制到MSBuild目录中(如果找到它们)。
否则,上述错误被抛出。
这证实这个错误与这个环境无关,我们可以忽略它。

在你的情况下,你可能无法忽略它,所以仔细检查该文件夹的内容/存在。