Tag: llvm
Das LLVM-Projekt ist eine Sammlung von modularen und wiederverwendbaren compiler und toolchain-Technologien. Die llvm-tag ist vor allem für das schreiben von C++ code (oder einer anderen Sprache über das C-Bindungen), um eine Schnittstelle mit der LLVM Bibliothek, nicht um irgendwelche (von der wachsenden Anzahl der tools), LLVM unter der Haube.
2
Antworten
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
1
Antworten
Ich versuche zu entwickeln, die ein compiler basiert auf der LLVM-Infrastruktur. Meine Sprache hat eine C-ähnliche syntax, und so möchte ich bereits vorhandene C-Compiler. Jetzt konzentriere ich mich auf das frontend (lexikalische Analyse, parsing), aber ich bin
3
Antworten
Was sind die Unterschiede zwischen einem LLVM und eine regelmäßige compiler? Ist es mehr Dynamik und kann somit verwendet werden, um zu kompilieren in der Regel sehr dynamische Sprachen (z.B. Javascript) in statische binary-code? Was sind die
1
Antworten
Blieb ich meiner app und versucht den Druck etwas zu der Konsole. (z.B. po foo()). Wenn Sie das getan haben, bekam ich die folgende Meldung: Fehler: die Ausführung wurde unterbrochen, Grund: Haltepunkt 2.1. Der Prozess wurde wieder
2
Antworten
Ich bin mit: clang -ObjC -framework UIKit -o /var/kompiliert/c /Documents/Source/main.m Im OS X terminal. Ich habe auch versucht, UIKit.Rahmen, aber ich bin immer Fatal Error: 'UIKit/UIKit.h' nicht gefunden mit beiden. Irgendwelche Vorschläge? Dank Können Sie etwas konkreter
2
Antworten
Beim kompilieren mit den experimentellen LLVM3.5 Bibliotheken link der folgende Fehler angezeigt: /usr/lib/llvm-3.5/lib/libLLVMSupport.ein(Prozess -.o): In Funktion llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x85b): undefined reference tosetupterm' /usr/lib/llvm-3.5/lib/libLLVMSupport.ein(Prozess -.o): In Funktion llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x87a): undefined reference totigetnum' /usr/lib/llvm-3.5/lib/libLLVMSupport.ein(Prozess -.o): In Funktion llvm::sys::Process::FileDescriptorHasColors(int)': (.text+0x888): undefined
2
Antworten
Zuvor war dies nicht möglich (Sie haben, es zu schreiben, alle von hand /erstellen Sie ein statisches array /setzen Sie alle Werte in ein dictionary und Lesen Sie Sie zurück ... etc) Aber ich habe bemerkt, dass
3
Antworten
Ich Schreibe ein LLVM-scripting-engine JIT-kompiliert-scripting-code in einer benutzerdefinierten Sprache. Mein problem ist, dass ich nicht in der Lage bin für den Aufruf von externen Funktionen (auch der C99-erf () - Funktion ist fehlerhaft). Zum Beispiel, wenn ich
2
Antworten
Habe ich ein nicht aufgelöstes symbol Fehler beim Versuch, um mein Programm zu kompilieren, beschwert sich, dass Sie es nicht finden können __dso_handle. Die Bibliothek ist diese Funktion in der Regel definiert? Folgendes Ergebnis aus nm on
2
Antworten
Habe ich etwas code von mir geschrieben für die MS VC++10. Ich benutze C++11 und insbesondere Ausdrücke wie std::function<int (int)> f =...; auto it = v.begin(); for_each(it1, it2,[&](int& i) { ++i;}); Jetzt versuche ich aus MacOS und
3
Antworten
Wenn ich versuche, einige features von c++17, Baue ich meinen code in die Kommandozeile, wie folgt: llvm-g++ -std=c++17 main.cpp aber es ist fehlgeschlagen. Ich habe: error: invalid value 'c++17' in '-std=c++17' die version meiner llvm-g++: [wjy@wjy-mba] cpp$
2
Antworten
So, ich war zufällig zu verschieben, einige Ordner, und ganz plötzlich mein Projekt dachte, es wäre cool, um nur nicht arbeiten. Kann mir bitte jemand sagen, wie man diesen Fehler beheben? (Fehler während der Kompilierung für die
6
Antworten
llvm/clang sind als gute C++ - code-Basen. Ich Frage mich, warum C++ - Ausnahmen arenot in Ihnen verwendet überhaupt? Speicher verwaltet wird, mit so etwas wie pools, und Fehler werden gemeldet, mit returnd Werte und codes wie
1
Antworten
Geschlossen. Diese Frage muss sich mehr. Es ist derzeit nicht akzeptieren Antworten. mehr. verbessern Wollen dieser Frage? Update die Frage, also es konzentriert sich auf ein problem, das nur durch Bearbeiten diesem post. Voraussetzung: ich rufe gcc
3
Antworten
Diese soll eine doppelte Frage. Aber ich habe gegoogelt sehr viel und habe nicht gefunden, ein Treffer der das behebt mein Problem. Ich versuche, einen c++11-standard-feature bei osx lion und es funktioniert nicht. Ich glaube, diese Funktion
2
Antworten
Laut LLVM ' s Erste Schritte (Windows) - Website: ... Die klappern können verwendet werden, um Strahlen bitcode, direkt emittieren Objekt-Dateien oder auch die verknüpften ausführbaren Dateien, die mithilfe von Visual Studio link.exe. Warum ist der Einsatz
1
Antworten
Ich habe ein Objekt vom Typ CallInst. Wie kann ich die aufgerufene Funktion die Namen von ihm. Übernehmen Sie die Funktion direkt aufgerufen wird. InformationsquelleAutor pythonic | 2012-07-27
1
Antworten
Edit/Update/Hinweis: lassen Sie clang verwenden libstdc++. Hat gearbeitet bei mir wirklich gut so weit. =============================== In der Vergangenheit war ich in der Lage, erfolgreich zu sein etwas zu tun, mit cmake, aber gerade jetzt entdeckte ich eine
4
Antworten
Ich bin mir nicht sicher, wie Sie Sie erstellen eine ConstantInt in LLVM - ich weiß die Nummer würde ich gerne erstellen, aber ich bin mir nicht sicher, wie ich das machen kann ConstantInt Darstellung dieser Zahl;
2
Antworten
Ich habe eine harte Zeit, um LLVM arbeiten an einem neuen Projekt. Ich habe versucht mehrere CMakeLists.txt Beispiele aus http://old.nabble.com/CMake-sample-project--td28871124.html und verwendet viel Zeit auf Sie. Kann ich bauen LLVM und die Beispiele perfekt, aber ich will
1
Antworten
Möchte ich aufzeichnen kann dynamische Verhalten in einige Globale Variablen. Also schrieb ich einen pass zu instrument den code und fügen Sie einige Anweisungen zum update der globalen Variablen. Ich habe versucht, die GlobalVariable Konstruktor definieren Sie
5
Antworten
Habe ich keine Erfahrung mit llvm-oder clang, noch. Von was ich gelesen habe Klang wird gesagt, leicht integrierbare Wikipedia-Clang, aber ich fand keine tutorials darüber, wie dies zu erreichen. So ist es möglich, dem Benutzer eine c++
1
Antworten
Bin ich kompilieren meine Programme wie dieses, clang++ -O4 -emit-llvm file1.cpp -c -o file1.bc -pthread clang++ -O4 -emit-llvm file2.cpp -c -o file2.bc -pthread llvm-link file1.bc file2.bc -o main.ll -S Wie kann ich festlegen Verknüpfung mit -ldl Haben
1
Antworten
Es scheint wie eine einfache Frage, aber es nimmt eine Menge Zeit, um herauszufinden,... In der Anweisungen für den Bau LLVM+Clang, ein Release und ein Debug Konfigurationen erwähnt werden. Ist die debug-version für: Debugging LLVM/Clang selbst, ODER
5
Antworten
Gibt es eine Möglichkeit zu zwingen, eine inline-Funktion in Clang/LLVM? AFAIK, das folgende ist nur ein Hinweis für den compiler, aber es kann die Anfrage ignorieren. __attribute__((always_inline)) Ich nicht daran, dass die Kompilierung wird fehlschlagen, wenn es
6
Antworten
Unter Ubuntu 64 bit ich habe llc --version LLVM (http://llvm.org/): LLVM version 3.1 Optimized build with assertions. Built Oct 15 2012 (18:15:59). Default target: x86_64-pc-linux-gnu Host CPU: btver1 Registered Targets: arm - ARM mips - Mips mips64
3
Antworten
Gibt es einen einfachen Weg von llvm-ir zu arbeiten-source-code? Speziell möchte ich beginnen mit einigen einfachen C++ - code, der ändert lediglich die Hülsen (hauptsächlich arrays von ints, floats, etc.), konvertieren Sie es in llvm-ir, führen Sie
2
Antworten
Ich habe nur ein Upgrade auf OS X 10.8 "Mountain Lion" und ich beginne zu bedauern getan zu haben, dass. Ich bin nicht mehr in der Lage zu bauen, meine (einfache) parallel-code, der verwendet OpenMP. Durch suchen
3
Antworten
Ich versuche, mit lldb für c++ debugging und ich möchte halt, wenn eine Ausnahme geworfen wird, wie gdb ist catch throw, und ich kann nicht finden ein äquivalent in den lldb-Dokumentation. InformationsquelleAutor plaisthos | 2011-11-14
5
Antworten
Schaue ich LLVM in letzter Zeit, und ich finde es durchaus eine interessante Architektur. Jedoch, auf der Suche durch das tutorial und Referenz-material, kann ich nicht sehen Beispiele von, wie könnte ich implementieren einen string Daten geben.
2
Antworten
Erstelle ich ein llvm::Wert* aus einer integer-Konstante, wie diese: llvm::Value* constValue = llvm::ConstantInt::get( llvmContext , llvm::APInt( node->someInt() )); nun möchte ich zum abrufen der compile-Zeit Konstanten Wert zurück; int constIntValue = constValue->??? Den Beispielen in LLVM-Programmierer-Handbuch scheinen
4
Antworten
Blick auf die LLVM-Dokumentation, die Sie erwähnen, dass nutzen Sie "eine benutzerdefinierte form von RTTI", und dies ist der Grund, warum Sie haben isa<>, cast<> und dyn_cast<> vorgefertigte Funktionen. In der Regel, zu Lesen, dass eine Bibliothek
2
Antworten
Gibt es eine Möglichkeit, um die Demontage Aroma wie es in der GDB innerhalb von LLDB, so dass es spuckt Intel Stil-Montage anstatt von AT&T-Stil? set disassembly-flavor intel # GDB aber für LLDB. InformationsquelleAutor X-Istence | 2012-03-22
4
Antworten
gcc ist symbolisch verknüpft mit llvm-gcc auf Mac OS X Lion. prosseek ~> ls -alF /usr/bin/gcc lrwxr-xr-x 1 root wheel 12 Nov 12 14:39 /usr/bin/gcc@ -> llvm-gcc-4.2 Wie kann ich ein setup zu verwenden gcc-4.2 wenn gcc
4
Antworten
Ich habe einen string, den ich konvertieren zu einem double wie diese: double d = [string doubleValue]; In der Dokumentation für doubleValue sagt uns, dass nach dem überlauf, gibt diese Methode entweder HUGE_VAL oder -HUGE_VAL. Dies ist,
1
Antworten
Dies ist das erste mal, dass ich arbeite auf MAC, und ich wollte zum installieren der neuesten clang so installierte ich Xcode 5 und Xcode command line tools. Aber die clang habe ich von der Xcode (im
5
Antworten
Wenn ich Baue eine statische Bibliothek mit llvm-gcc, dann verknüpfen Sie es mit einem Programm, kompiliert mit mingw-gcc, wird das Ergebnis der Arbeit? Das gleiche für andere Kombinationen von llvm-gcc, clang und normalen gcc. Ich bin interessiert,
4
Antworten
nach dem Wechsel zu Xcode 9 bin ich immer Fehler, es sieht aus wie diese. Ich löschte die Projekt-und Klassen-Namen, aber es gibt eine Liste von classess Ende mit .o-suffix. In Xcode 8.3.2 alles funktioniert. Ich habe
7
Antworten
Ich versuche zu 'machen' mit einem ziemlich einfachen makefile. Mein makefile mit dem Namen 'Makefile', also bin ich einfach mit dem Befehl 'make'. Bekomme ich diese seltsame Fehlermeldung: make: *** No rule to make target `/Makefile', needed
2
Antworten
Habe ich versucht zu kompilieren clang und llvm Verwendung der clang-erste-Schritte-Handbuch. Jedoch bei Schritt 5, wenn ich machen, bekomme ich die folgende Fehlermeldung. Keine Ahnung, was hier vorgeht, und wie man es beheben? Beachten Sie, dass ich
5
Antworten
Habe ich genommen rpm-Pakete aus https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-3.9.0/epel-7-x86_64/00505197-clang-3.9.0/ für Clang 3.9. Ich bin am installieren der rpm-Pakete, die von dem Befehl rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.src.rpm Aber wenn ich das mache rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm Bekomme ich die folgende Fehlermeldung : error:
3
Antworten
Ich habe lange gesucht für Stunden, und ich kann nichts finden, dass mir helfen könnte. Ich arbeite an einem Projekt, das beinhaltet eine FunctionPass. Ich habe implementiert eine runOnFunction(Funktion &f) Methode, und das funktioniert gut. Im Grunde
1
Antworten
LLVM bietet 2 tools llvm-link und llvm-ld. Ich würde gerne wissen: wie alle verbinden .o "in einem"? wie legen Sie eine soname wie mit gcc -Wl,-soname,libsomething.so.1 ? Möchte ich dies in c++, aber wenn zeige mir, wie
1
Antworten
Will ich mit libc++ zusammen mit clang auf Arch Linux, CMake Projekt. Ich installierte libc++ und fügte folgende Zeilen an CMakeLists.txt wie gesagt, auf LLVM-Website im Linux-Abschnitt "Verwenden von libc++ in Ihren Programmen": set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")
1
Antworten
Möchte ich die Analyse von debug-Informationen, die der C++ - code . So wie ich das verstehe clang sollte in der Lage sein, um mit C++. Versuchte ich clang myFile.cpp Aber ich bekomme clang: error: unable to
5
Antworten
Arbeite ich an einem Projekt, das erfordert Verständnis von llvm compiler-source-code. Durchsuchen von Quelltext des llvm, ich habe versucht, cscope mit folgenden Befehl im root-Verzeichnis der source: cscope -R * Aber es funktioniert nicht. Da sind vor
2
Antworten
Nachdem Sie müde von den zahlreichen Match-O linker error, ich will wissen, dass diese Sache bedeutet. Anstelle von trial-and-error Lösung, würde ich mag, um zu wissen, das Konzept, das hinter diesen Dingen. Speziell möchte ich wissen, der
5
Antworten
Ich habe kein Glück die letzten paar Tage seit Xcode 5.1 kam. Ich bekomme immer diese Fehler auf ein altes Projekt, dass unterstützt iOS 6.0: ERROR: clang: error: unknown argument: '-fno-obj-arc' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be
2
Antworten
Arbeite ich an einem Projekt, das ich hatte, war das kompilieren mit LLVM 2.6 und das llvm-gcc-Frontend. Ich versuche zu testen, kompilieren Sie es mit LLVM und clang 3.1. Als ich dies Tat bekam ich folgende Fehlermeldung
13
Antworten
Habe ich ein Projekt zusammengestellt, die perfekt in der Vergangenheit, aber nach der letzten xcode update (6.3.2) bekomme ich einen compile-Fehler, wenn ich versuche, führen Sie es direkt auf einem Gerät. Gebäude und Läuft es im simulator