Il existe un tutoriel - http://llvm.org/docs/GettingStartedVS.html Exemple réalisé en C. Je peux le compiler et le lier. Sans problème, vraiment. Mais j'ai besoin de C++, pas de C pur. Et là commencent les difficultés.Comment compiler un programme C++ dans LLVM en utilisant clang ++?
Pour clang ++ J'utilise chaîne comme
"C:\..> clang++ -c hello.cpp -emit-llvm -o hello.bc"
alors:
"C:\..> llc -filetype=obj hello.bc"
et
"C:\..> link hello.obj -defaultlib:libcmt -out:hello.exe"
là j'obtenir 14 erreurs LNK2001: unresolved external symbol
, je dois donc s quelques conseils. Ce que je fais mal?
//-----------------
hello.cpp:
#include <iostream>
int main()
{
std::cout << "TEST\n" << std::endl;
return 0;
}
//-----------------
OS: Windows7.
UPD: Question principale: comment depuis .bc obtenir .exe? (LLVM, Windows7)
sur ma machine linux je peux simplement lancer 'clang ++ -c hello.cpp -o hello'. cela ne fonctionne pas sur Windows? – none
il y a un moyen d'obtenir .exe, mais j'ai besoin d'obtenir .bc (bytecode LLVM), et puis de .bc obtenir .exe ... – kpdev
Vous ne postez pas les erreurs de lien que vous obtenez, mais je suppose que est l'exécution C++, cet article indique que vous avez besoin de mcsvcr80.dll pour le support C++, donc je suppose que vous devez ajouter cela à la ligne de lien ... http://msdn.microsoft.com/fr-fr/library/abx4dbyh (v = vs.80) .aspx – combinatorial