Warum clang/llvm unter windows erfordert Visual Studio Link.exe?
Laut LLVM ' s Erste Schritte (Windows) - Website:
... Die klappern können verwendet werden, um Strahlen bitcode, direkt emittieren Objekt-Dateien oder auch die verknüpften ausführbaren Dateien, die mithilfe von Visual Studio link.exe.
Warum ist der Einsatz von Link.exe
auf Windows notwendig? Und, für diese Angelegenheit, was wird verwendet, auf Mac/Linux? Weiter unten heißt es:
Compile the program to object code using the LLC code generator:
C:\..> llc -filetype=obj hello.bc
Link to binary using Microsoft link:
C:\..> link hello.obj -defaultlib:libcmt
Warum kann nicht LLC führen Sie diesen letzten Schritt? LLI scheint gut zu funktionieren, so nehme ich an, dass es interagiert mit link.exe
irgendwie unter der Haube - warum nicht LLC?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil niemand geschrieben hat, ein linker für LLVM.
Gibt es ein Projekt, so genannt, einfallslose Namen
lld
), aber es ist noch nicht fertig.Sehen http://lld.llvm.org für mehr details.
Auf dem mac nutzen Menschen, die Apple-linker,
ld
.Unter Linux, die meisten Leute benutzen den gnu-linker, in der Regel (auch) mit dem Namen
ld
gold
- und Mac -ld
können LLVM-plugin für die LTO.Versuchen MinGW-W64 ist ld. Ich habe mit es mit llvm ist clang anstelle von VS-tools, die ich für den Bau verwendet clang in den ersten Platz.