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 und lld. Es gibt ein github-Seite mit einer Tasche von kompilierten Binärdateien, aber seine llc Fehler beim kompilieren alle Hello-Welten, die ich an ihm warf.
InformationsquelleAutor Kai Giebeler | 2013-10-20
Schreibe einen Kommentar