I 3.9 von http://llvm.org/releases/3.9.0/LLVM-3.9.0-win32.exeWie Klirren mit mingw-w64-Header auf Windows verwenden
clang version 3.9.0 (branches/release_39)
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
und gcc 6.2.0 (Mingw-w64)
gcc (i686-posix-dwarf-rev1, Built by MinGW-W64 project) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ich habe nicht MSVC klirren haben installiert auf meinem PC und kein Windows SDK. Ich brauche ein bestimmtes Feature von Clang und ich wollte es mit gcc und genauer mit g ++ ersetzen, weil ich C++ benutze.
Wenn ich versuche, einfache Datei zu kompilieren, erhalte ich:
fatal error: 'string' file not found
Ist es meine aktuelle Klirren Installation bedeutet nicht mingw auf Windows unterstützen? Grundsätzlich möchte ich nur headers und libs von meiner mingw-w64-Installation verwenden. Ich suchte nach einer Lösung und fand nichts. Ich weiß nicht, was ich tun soll.
Bedeutet es auch, dass meine Clang-Installation von MSVC abhängt, die ich nicht habe?
EDIT: Aus dem Kommentar auf dieser Seite: http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt2/
This doesn't work anymore with the latest binaries (3.7.1, 3.8, 3.9) from LLVM, because these were compiled with Visual Studio and for Visual Studio.
You can install the full Visual Studio 2015 (takes about 8GB) or install "Microsoft Visual C++ Build Tools 2015 Update 3" which contains only the command line tools from VS plus the standard C++ header files that Clang needs.
Ich denke, es ist alles erklärt. Bedeutet es, dass ich mingw build brauche, um es mit mingw arbeiten zu lassen?
Die Frage war, wie man es mit Mingw-W64-Header verwenden, nicht wie für unterschiedliche Architektur zu bauen. Für manche Leute ist es nicht klar. Zum Beispiel als ich anfing hatte ich keine msvc auf meinem Computer, aber ich habe versucht, mit "-msvc" am Ende zu bauen. Wie Sie sagen, zielt die neueste Version standardmäßig auf msvc und das war zu diesem Zeitpunkt mein Problem. Es gab keine einfache Möglichkeit, Gnu stattdessen mit der neuesten Version zu verwenden, also hatte ich 3 Möglichkeiten - Downgrade, MSYS2 zu verwenden oder es selbst zu erstellen. – lll
Dies * ist * wie die MinGW-W64-Header zu verwenden. Wenn mingw installiert ist und in Ihrem Pfad ist, ist der Zielparameter, wie man calling die Header verwendet, stellen Sie sicher, dass Sie die richtige Bit-Version für den installierten mingw auswählen. – burito
Ich habe gerade getestet, Clang 3.9.0 hat auch dieses Verhalten. – burito