Hallo Welt, in LLVM-Assembler auf Windows
Als erfahrener Programmierer fühle ich mich ganz dumm Fragen, eine solche Frage: gibt es eine step-by-step-tutorial schreiben wie man ein "Hello World"-Programm in LLVM-Assembly-Sprache, wodurch ein einfaches "hello.exe" die ausgeführt werden kann auf einem Standard-Windows-PC?
Folgte ich Dutzende solcher Tutorials, die erklären wie man Kasse machen, llvm kompilieren, etc. Aber entweder brauchen Sie einen anderen Software (die Ergebnisse in einem anderen tutorial-Marathon), oder Sie landeten mit einigen "Pfad/Datei/Dll nicht gefunden"-Fehler (die Ergebnisse in einem anderen tutorial-Marathon). Ich erzielt zu lassen llvm.exe ausführen ... einmal. Jetzt Windows meldet, dass die Anwendung abstürzt?!
Jetzt fühle ich mich ganz verloren in einem Labyrinth von veralteten tutorials, Fehler, Inkompatibilitäten, Emulatoren/VMs, IDE, Crosslinks, 32 vs. 64-Bit, mit/aus WinGW mit/aus Cygwin, mit/von Visual Studio, mit/aus Geräusch -, experimental -, nicht unterstützt, fehlende Environment-Variablen usw.
Ich hatte erwartet, finden Sie einen installer oder Archiv enthält eine Reihe von vorkompilierten dll - und exe-Dateien, die verwendet werden können via "command line" out of the box. Ich will einfach nur VERWENDEN Sie eine bare-llvm-toolset - kein klappern, kein Visual Studio (wenn möglich) - nur wie javac.exe, masm.exe, fasm.exe, link.exe, ...
Wenn ich kompilieren llvm auf meiner eigenen, die Möglichkeit, dies zu erreichen über Eclipse-CDT wäre toll - ich war nicht in der Lage zu importieren, das Projekt ohne FileNotFound-Fehler; das war in Bezug auf einige make-spezifische Inkompatibilitäten in Bezug auf die directory-Struktur ... cmake sollte gelöst das problem, aber nur die Tutorials die ich bisher gefunden wurde über cmake-gui - die Installation fehlgeschlagen für einige andere Gründe ...
Kann jemand bitte zeigen Sie mir ein up-to-date-tutorial auf, wie man eine funktionierende llvm-as.exe oder schreiben Sie eine Schritt-für-Schritt-Anleitung, wie er/Sie erreicht den oben genannten?
Vielen Dank im Voraus - ich habe drei Tage auf diesem so weit :/
- Eine web-Suche ergab diese Hello world Modul in die LLVM-Referenz...
- Wie bereits in meiner Beschreibung, die wirkliche Herausforderung ist, lassen Sie diesen code kompilieren unter Windows. Die "Hallo Welt" ist nur ein Platzhalter für ein Programm zu überprüfen, die toolchain funktioniert wie erwartet.
- Ab 2016 werden diese Probleme weiterhin bestehen. llvm.org/builds hat vor-kompilierte Windows-builds, sondern enthält nur
clang
undlld
. Es gibt ein github-Seite mit einer Tasche von kompilierten Binärdateien, aber seinellc
Fehler beim kompilieren alle Hello-Welten, die ich an ihm warf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
LLVM historisch hatte Sekunde-rate-Unterstützung auf Windows, aber vor kurzem haben sich die Dinge geändert haben, so haben Sie ein gutes timing. Check-out das LLVM-blog-post von nur einem Monat. Es Punkte zu dieser Seite mit binären baut der LLVM-toolchain für Windows. Sobald Sie die Werkzeuge, dann die Strömung um ein "Hallo Welt" ist, ähnlich wie andere Plattformen. Es wäre eine gute Idee für den start mit dem LLVM-tutorial.
FWIW, es gibt auch ein erste Schritte unter Windows-Anleitung, aber ich bin mir nicht sicher, wie aktuell es ist w.r.t der blog-post bereits erwähnt. Es entsteht ein "Hallo Welt" LLVM-IR-Datei in den Prozess, obwohl.
Ich zunächst empfohlen, die Binärdateien von http://www.drangon.org/mingw/, aber Sie scheinen nicht, überhaupt zu arbeiten. Meine Empfehlung ist, zu vergessen, MinGW für jetzt und bauen Sie mit Microsoft Visual Studio 2010+. Zumindest die tools wie 'llc' arbeiten. Ich weiß nicht, ob Sie link gegen die Windows-API, aber ich denke so.