Bonjour tout le monde en langage LLVM-Assembly sous Windows

En tant que programmeur expérimenté, je me sens stupide de poser une telle question: existe-t-il un didacticiel détaillé expliquant comment écrire un programme “Hello World” dans LLVM-Assembly Language pour obtenir un simple “hello.exe”? exécuté sur un PC Windows standard?

J’ai suivi des dizaines de tutoriels expliquant comment extraire, créer, comstackr llvm, etc. Mais soit ils ont besoin d’un autre logiciel (ce qui donne un autre tutoriel-Marathon), soit ils ont trouvé un “Path / File / Dll not found” -Erreur (qui se traduit par un autre tutoriel-Marathon). J’ai réussi à laisser llvm.exe s’exécuter … une fois. Maintenant, Windows rapporte l’application à planter?

Maintenant, je me sens complètement perdu dans un labyrinthe de didacticiels obsolètes, d’erreurs, d’incompatibilités, d’émulateurs / de machines virtuelles, d’IDE, de liens croisés, 32 vs 64 bits, avec / hors WinGW, avec / hors Cygwin clang, expérimental, non supporté, variables d’environnement manquantes etc.

Je m’attendais à trouver un installateur ou une archive contenant un tas de fichiers dll- et exe précompilés pouvant être utilisés via la ligne de commande. Je veux juste UTILISER un ensemble d’outils de base – pas de bruit, pas de Visual Studio (si possible) – comme javac.exe, masm.exe, fasm.exe, link.exe, …

Si je dois comstackr llvm par moi-même, la possibilité d’y parvenir via Eclipse-CDT serait formidable – je n’ai pas pu importer le projet sans aucune FileNotFound-Errors; ce qui était lié à certaines incompatibilités spécifiques à la structure des répertoires … cmake aurait dû résoudre ce problème, mais le seul tutoriel que j’ai trouvé jusqu’à présent concernait cmake-gui – qui n’a pas pu être installé pour d’autres raisons …

Quelqu’un peut-il s’il vous plaît me diriger vers un tutoriel à jour sur la façon d’obtenir un llvm-as.exe de travail ou écrire une instruction étape par étape comment il / elle a réalisé ce qui précède?

Merci d’avance – j’ai perdu trois jours à ce jour: /

    Historiquement, LLVM avait un support de deuxième niveau sous Windows, mais tout à fait récemment, les choses ont changé, vous avez donc un bon timing. Consultez ce billet de blog de LLVM d’il y a juste un mois. Il pointe vers cette page avec des versions binarys de la chaîne d’outils LLVM pour Windows. Une fois que vous avez les outils, le stream vers un “monde salut” est similaire aux autres plates-formes. Ce serait une bonne idée de commencer par le tutoriel LLVM .

    FWIW il y a aussi un guide de démarrage sur Windows , même si je ne suis pas sûr de la mise à jour du blog mentionné ci-dessus. Cependant, il crée un fichier IR LLVM “hello world” dans le processus.

    J’ai initialement recommandé les binarys à partir de http://www.drangon.org/mingw/ , mais ils ne semblent pas fonctionner du tout. Ma recommandation est d’oublier MinGW pour le moment et de créer en utilisant Microsoft Visual Studio 2010+. Au moins les outils tels que «llc» fonctionnent. Je ne sais pas si vous pouvez créer un lien avec l’API Windows, mais je le pense.