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.

Hallo Welt, in LLVM-Assembler auf Windows

Anzahl der Antworten 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

frontend für LLVM-basierten compiler

Anzahl der Antworten 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

Was ist der Grund für die Schaffung von LLVM?

Anzahl der Antworten 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

"Ausführung wurde unterbrochen, Grund: Haltepunkt", wenn Sie versuchen, etwas zu drucken, von der Xcode-Konsole

Anzahl der Antworten 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

Clang(LLVM) kompilieren mit frameworks

Anzahl der Antworten 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

LLVM 3.5 ausfällt link

Anzahl der Antworten 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

Umwandeln in Objective-C, enum-Konstanten string-Namen

Anzahl der Antworten 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

Verknüpfung von LLVM JIT-code externe C++ - Funktionen

Anzahl der Antworten 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

Wo ist __dso_handle definiert?

Anzahl der Antworten 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

LLVM&Clang unterstützt C++11

Anzahl der Antworten 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

apple llvm 9.0 kann nicht mit flag-c++17

Anzahl der Antworten 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$

Apple LLVM Compiler-Fehler 4.1

Anzahl der Antworten 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

Nicht mit C++ - Ausnahmen von design, in llvm/clang

Anzahl der Antworten 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

Unterschied zwischen GCC und Clang-Optimierung Optionen

Anzahl der Antworten 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

c++ -std=c++11 -stdlib=libc++ geben Fehler auf osx lion

Anzahl der Antworten 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

Warum clang/llvm unter windows erfordert Visual Studio Link.exe?

Anzahl der Antworten 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

Wie kann ich die Funktion name aus CallInst in LLVM?

Anzahl der Antworten 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

Was ist die sanktionierte Art zu bauen libc++ für clang unter Linux?

Anzahl der Antworten 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

So erstellen Sie eine ConstantInt in LLVM?

Anzahl der Antworten 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;

Beispiel CMakeLists.txt Datei für LLVM-Projekt

Anzahl der Antworten 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

Wie kann ich deklariere eine Globale variable in LLVM?

Anzahl der Antworten 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

Jede tutorial für die Einbindung von Klang als Skript-interpreter in C++ - Code?

Anzahl der Antworten 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++

Wie verlinke ich eine Bibliothek mit clang und llvm-link

Anzahl der Antworten 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

Clang und LLVM - Release vs Debug-builds

Anzahl der Antworten 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

Kraft ist eine Funktion inline in Clang/LLVM

Anzahl der Antworten 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

LLVM & Clang kann nicht kompiliert werden, für die eine unterstützte arch

Anzahl der Antworten 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

llvm-ir zurück zu den Menschen lesbare source-Sprache?

Anzahl der Antworten 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

OS X 10.8, llvm, OpenMP mit CMake

Anzahl der Antworten 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

lldb: Haltepunkt auf Ausnahmen (entspricht der gdb-fangen, werfen)

Anzahl der Antworten 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

Wie kann ich implementieren, die einen string-Datentyp in LLVM?

Anzahl der Antworten 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.

LLVM-Konstante Ganzzahl zurück, die aus Wert*

Anzahl der Antworten 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

Was kann C++ RTTI unerwünscht, zu verwenden?

Anzahl der Antworten 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

Einstellung der Demontage Geschmack von Intel in LLDB

Anzahl der Antworten 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

Mit gcc nicht llvm-gcc unter Mac OS X Lion

Anzahl der Antworten 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

"-Weverything" nachgeben "Vergleich von Gleitkomma mit == oder != ist unsicher"

Anzahl der Antworten 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,

Die Installation von Clang auf MAC

Anzahl der Antworten 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

Sind llvm-gcc-und clang-Binärdatei kompatibel mit gcc? - besonders mingw gcc unter Windows

Anzahl der Antworten 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,

Xcode 9 undefined symbols for architecture x86_64

Anzahl der Antworten 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

Keine Regel um make target `/Makefile', `Makefile'

Anzahl der Antworten 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

Kann nicht bauen LLVM und Clang

Anzahl der Antworten 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

Wie zu installieren, Clang und LLVM-3.9 auf CentOS 7

Anzahl der Antworten 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:

Wie Legen Sie einen LLVM-Instruktion?

Anzahl der Antworten 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

Wie verwenden llvm-linker?

Anzahl der Antworten 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

Verknüpfung von libc++ , CMake-Projekt auf Linux

Anzahl der Antworten 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++")

C++ clang linker-problem

Anzahl der Antworten 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

Wie benutze cscope für ein Projekt hat .c , .cpp und .h-Dateien?

Anzahl der Antworten 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

In Xcode project-target-build-Einstellungen, Was ist Mach-O-Typ?

Anzahl der Antworten 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

LLVM xcode 5.1 clang Fehler

Anzahl der Antworten 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

Optimierung Ebenen in LLVM und Clang

Anzahl der Antworten 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

iOS XCode kompilieren-Fehler: unable to execute command: Segmentation fault: 11

Anzahl der Antworten 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