Bonsoir,
je travaille sur un compilateur JIT, j'ai fait toute la partie de création de l'AST, et maintenant je passe donc à l’interprétation/compilation. Je me suis donc tourné vers LLVM qui permet de faire une compilation JIT assez simplement.
Le souci c'est que je pas très doué quand il s'agit d'utiliser des grosses librairies toutes pleines de dépendances, et sous windows je n'arrive tout simplement pas à compiler les exemples fournis avec LLVM...
J'ai testé tout d'abord avec LLVM 2.9:
-Etant sous windows, j'installe le "LLVM-GCC 4.2 Front End Binaries for Mingw32/x86"
-J'ajoute les binutils 2.20-1 comme indiqué dans le tutoriel
Mais après ce point je bloque, il n'y a aucun llvm-config comme indiqué dans le tutoriel officiel... Du coup impossible de savoir quelles librairies linker (il y en a tellement que je suis perdu) pour compiler un des exemples fournis.
Si quelqu'un pourrait m'indiquer la marche à suivre, je lui en serait reconnaissant car cela fait plusieurs jours que j'essaye de trouver une solution en vain
J'ai essayé de récupérer le llvm-config d'une autre version de llvm, mais je me retrouve avec une bonne liste d'undefined reference to xxx.
J'ai aussi essayé d'utiliser directement clang du pack LLVM 3.2
"Experimental Clang Binaries for Mingw32/x86"
Mais cette fois impossible de remettre la main sur une version de MinGW ou les dll nécessaires a clang (libstdc++, libgcc_s_dw2-1) ne le font pas planter.
Sur un autre poste j'avais réussi a trouver la bonne version de GCC, mais malheureusement un bug étrange faisait que clang mettait énormément de temps a compiler (près de 15 secondes pour un simple hello_world.cpp ).
En revanche avec g++ ce genre d'opération prend même pas une seconde.
Clang étant normalement plus rapide a la compilation, cela est très embêtant :/
Bref, si quelqu'un pourrait m'aider, ce serait très gentil de sa part et il me sauverait bien sur ce coup
Bonne soirée.
Partager