it-swarm.com.de

LLVM C++ IDE für Windows

Gibt es C/C++ IDE für Windows, das integrated mit dem LLVM-Compiler (und dem Clang C/C++ - Analyzer) ist, genau wie moderner Xcode.

Ich habe Dev-Cpp (es verwendet veraltete GCC) und Code :: Blocks (mit einigen GCC). GCC gibt mir jedoch sehr kryptische Fehlermeldungen. Ich möchte einige benutzerfreundlichere Fehlermeldungen vom Clang-Frontend erhalten.

Ja, Clang konnte nicht mit komplexem C++ - Code verwendet werden, aber Trunk Clang kann bereits LLVM selbst kompilieren. Ich frage mich also, ob es LLVM-IDEs in der Entwicklung oder in Betaversionen gibt.

Ja, ich kann Clang als anderen Compiler mit GCC-kompatiblen IDEs verwenden. Aber gibt es eine IDE, die mit Clang integriert ist? Clang hat ein anderes Ausgabeformat, daher muss das IDE es analysieren. Clang kann IDE das Analysieren von Quellen bereitstellen. Clang verfügt über eine Analyseoption, die in einer IDE unterstützt werden muss. Schauen Sie sich beispielsweise http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html an.

Und das meistgesuchte Feature von Clang ist die intelligente Autovervollständigung. Daher kann die IDE nur Syntax-korrekte Varianten vorschlagen, z. listet nur Felder dieser Struktur, Klasse auf.

Ergebnisse: (zusammengeführt aus Antworten):

89
osgx

LLVM wird in Eclipse CDT über das Plug-In (llvm4eclipsecdt) unterstützt. Soweit ich weiß, ist es das von only Windows unterstützte IDE, das LLVM unterstützt. Ich bin der Hauptautor des Plug-Ins. Sie können also alle Fragen dazu stellen.

Das Plug-In bietet die grundlegenden Funktionen für die Kompilierung von Clang und llvm-gcc und unterstützt Linux und Windows (mit Cygwin & MiNGW). LLVM-Tools wie Assembler, Archiver, Linker und Static Compiler (llc) werden konfiguriert und können über die Benutzeroberfläche angepasst werden. Das Plug-In bietet alle Vorteile, die IDE bieten kann, z. B. einfache Konfiguration und Erstellung mit einer einzigen Aktion. 

Der einzige Nachteil ist, dass es noch nicht fertig ist, da einige der erweiterten Funktionen, die LLVM bieten kann, wie etwa Clang-Analyse und intelligente Auto-Vervollständigung, fehlen. Das Plug-In ist auch nicht gut getestet und funktioniert möglicherweise nicht einwandfrei. Ich hoffe, ich kann Benutzer-Feedback über die Mailingliste erhalten, die auf der Google-Code-Entwicklungssite (unten aufgeführt) gefunden wurde. Ich wünschte, ich hätte Zeit, es weiterzuentwickeln. Ich entwickle es nur in meiner Freizeit, was sehr begrenzt ist. Ich freue mich, dass alle Entwickler an dem Projekt teilnehmen und dazu beitragen.

Entwicklungsstandort:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Eclipse marketplace (100% kostenlos und Open Source):
http://marketplace.Eclipse.org/content/llvm-toolchain-Eclipse-cdt

UPDATE: Das Plugin ist veraltet. Installieren Sie stattdessen "C/C++ LLVM-Compiler Build Support" unter Programmiersprachen mithilfe der offiziellen Eclipse-Aktualisierungssite, z. http://download.Eclipse.org/releases/mars

56
Petri Tuononen

LLVM-Mitwirkender Dan Gohman hat kürzlich Clang-Code-Vervollständigung zu vim hinzugefügt. 

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc ist für die Verwendung bei der Entwicklung von LLVM selbst gedacht und hilft beim LLVM-Codierstil, aber der Code-Vervollständigungsabschnitt sollte sein leicht genug zu extrahieren.

Ja, ja, vim ist keine IDE, aber es kann nützlich sein, etwas darüber zu wissen.

[edit] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el bietet eine ähnliche Option für emacs.

20
ohmantics

Qt Creator funktioniert auch mit Clang ...

9
Kokizzu

Jetzt fügen sie Unterstützung für Visual Studio link ..__ hinzu, das hier heruntergeladen werden kann.

7
relaxxx

Es gibt keinen für Fenster. Wenn Sie jedoch eine intelligente Autovervollständigung wünschen, bietet netbeans eine der besten Code-Ergänzungen für C++. Es analysiert Makros, generische Container und intelligente Zeiger. Außerdem bietet es Refactoring, Code-Einfügung von Konstruktoren und Getter und Setter. Es funktioniert wirklich gut. Da es jedoch immer noch einen separaten Parser für C++ verwendet, werden nicht so viele Fehler abgefangen wie der Compiler.

Netbeans für Java ist in den Compiler integriert, sodass während der Eingabe Fehler und Warnungen ausgegeben werden und der Code syntaktisch korrekt ausgeführt wird. Daher werden Netbeans in Zukunft sehr wahrscheinlich in clang integriert, um die gleichen Funktionen für C++ bereitzustellen.

5
Paul Fultz II

Außerdem verfügt CodeLite über ein Clang-Backend für die Smart Code-Vervollständigung. Siehe Clang-Code-Vervollständigung mit CodeLite verwenden .

CodeLite ist für Windows verfügbar, ich habe es jedoch noch nicht unter Windows getestet.

5
Michał Wróbel

Die Unterstützung für LLVM wurde zu Eclipse: http://marketplace.Eclipse.org/node/28778 hinzugefügt.

4

Kann ich SublimeText 2 hinzufügen? Es hat bereits ein Plugin SublimeClang , das Clang-basierte Smart-Code-Vervollständigung unterstützt.

4
Hindol

LLVM bietet Windows-Snapshot-Builds - ein Clang-Toolset für Visual Studio als Windows-Installationsprogramm. Derzeit sollte es in Visual Studio 2010, 2012 und 2013 integriert werden. Weitere Informationen finden Sie im Blogbeitrag der LLVM: Ein Pfad für eine LLVM-Toolchain unter Windows.

4
Paweł Bylica

Clang hat einen Treiber, der (zumindest soll) ein direkter Ersatz für gcc sein. Daher sollte jeder IDE, der gcc als Compiler verwenden kann, Clang auch als Compiler verwenden können (obwohl ich dies nicht habe Ich habe es persönlich getestet, daher kann ich nicht wirklich garantieren, wie gut es funktioniert.

3
Jerry Coffin

Nein.

Nur xcode unterstützt derzeit nur minimale Geräusche. Wenn Sie die statische Clang-Analyse unter Windows verwenden möchten, müssen Sie dies über die CLI tun.

3
Arelius

KDevelop für Windows ist eine weitere Option. Da es sich noch in einem frühen Stadium befindet (Sie müssen derzeit die Umgebung einrichten, um MSVC/MinGW-Compiler selbst verwenden zu können), ist es nutzbar und bringt Windows das großartige Code-Verständnis der IDE.

https://www.kdevelop.org/features

2
kfunk

Nicht gerade eine IDE, aber eine Art Crossover zwischen IDE und einfachem Editor, eine brauchbare Alternative für alle, die nichts dagegen haben, Konfigs von Hand zu schreiben: eine Kombination aus Sublime Text 3 editor und EasyClangComplete plugin (plus Clang-Format um Ihren Code sauber und aufgeräumt zu halten). Funktioniert gut unter Windows dank der jüngsten Bemühungen, LLVM MSVC-kompatibel zu machen ( Clang-cl kann auch kompatible .PDB s ab 2018 generieren, was für das Debugging von entscheidender Bedeutung ist).

0
sunny moon