簡體   English   中英

在Windows中安裝Clang的問題

[英]Problems installing Clang in windows

我一直在嘗試使用windows xp在虛擬機中安裝clang,首先我從這個頁面嘗試使用Windows的clang for Preng Built Binaries: 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目錄。
否則拋出上述錯誤。
這證實了錯誤與此環境無關,我們可以忽略它。

在您的情況下,您可能無法忽略它,因此請仔細檢查該文件夾的內容/存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM