Gibt es eine C / C ++ IDE für Windows, welches integriert mit dem LLVM - Compiler (und Clang C / C ++ Analysator), genauso wie moderne Xcode tun.
Ich habe Dev-Cpp (es verwendet veraltete GCC) und Code :: Blocks (mit einigen GCC). Aber GCC gibt mir 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 LLVM bereits selbst kompilieren. Ich frage mich also, ob es LLVM-IDEs in der Entwicklung oder in Beta-Versionen gibt.
Ja, ich kann Clang als anderen Compiler mit GCC-kompatiblen IDEs verwenden. Aber gibt es eine IDE, die in Clang integriert ist ? Clang hat ein anderes Ausgabeformat, daher muss die IDE es analysieren. Clang kann das IDE-Parsen von Quellen ermöglichen. Clang verfügt über eine Analyseoption, die in einer IDE unterstützt werden muss. Schauen Sie sich das an, z. B. http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html
Und die meistgesuchte Funktion von Clang - ist die intelligente automatische Vervollständigung, sodass die IDE nur syntaktisch korrekte Varianten vorschlagen kann, z. B. nur Felder dieser Strukturklasse auflisten.
Ergebnisse: (aus Antworten zusammengeführt):
- Eclipse mit CDT> = 8 und mit https://code.google.com/archive/p/llvm4eclipsecdt/ Plugin von Petri Tuononen (keine intelligente automatische Vervollständigung)
- Vim mit vimrc aus dem LLVM-Projekt (nur Smart Completion?) Https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
- Emacs mit (nur Smart Completion?) Https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
- Qt Creator: https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
- CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35
Antworten:
LLVM wird in Eclipse CDT über das Plug-In ( llvm4eclipsecdt ) unterstützt. Soweit ich weiß, ist es die einzige von Windows unterstützte IDE, die LLVM unterstützt . Ich bin der Hauptautor des Plug-Ins, sodass Sie Fragen dazu stellen können.
Das Plug-In bietet die grundlegenden Funktionen für die Clang- und llvm-gcc-Kompilierung und unterstützt Linux und Windows (mit Cygwin & MiNGW). LLVM-Tools wie Assembler, Archiver, Linker und Static Compiler (llc) sind 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 Aktion.
Der einzige Nachteil ist, dass es noch nicht fertig ist, da einige der erweiterten Funktionen, die LLVM bieten kann, wie Clang-Analyse und intelligente automatische Vervollständigung, fehlen. Das Plug-In ist ebenfalls nicht gut getestet und funktioniert möglicherweise nicht einwandfrei. Daher hoffe ich, dass ich über die Mailingliste auf der Google-Code-Entwicklungsseite (siehe unten) Feedback von Benutzern erhalten kann. Ich wünschte, ich hätte Zeit, es weiterzuentwickeln. Ich entwickle es nur in meiner Freizeit, die sehr begrenzt ist. Ich begrüße alle Entwickler, die teilnehmen und zum Projekt beitragen möchten.
Entwicklungsstandort:
http://code.google.com/p/llvm4eclipsecdt/https://github.com/TuononenP/llvm4eclipsecdt
Eclipse-Marktplatz (100% kostenlos und Open Source):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdtUPDATE: Das Plugin ist veraltet. Installieren Sie stattdessen "C / C ++ LLVM-Family Compiler Build Support" unter Programmiersprachen über die offizielle Eclipse-Update-Site, z. B. http://download.eclipse.org/releases/mars
quelle
Der LLVM-Mitarbeiter Dan Gohman hat kürzlich die Vervollständigung des Clang-Codes zu vim hinzugefügt .
http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc ist für die Entwicklung von LLVM selbst vorgesehen und hilft beim LLVM-Codierungsstil. Der Code-Vervollständigungsabschnitt sollte jedoch leicht zu extrahieren sein .
Ja, ja, vim ist keine IDE, aber es kann nützlich sein, etwas darüber zu wissen.
[Bearbeiten] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el bietet eine ähnliche Option für Emacs .
quelle
Qt Creator arbeitet auch mit Clang ...
quelle
Jetzt fügen sie Unterstützung für Visual Studio- Links hinzu . Es kann hier heruntergeladen werden .
quelle
Es gibt keine für Windows. Wenn Sie jedoch eine intelligente automatische Vervollständigung wünschen, bietet netbeans eine der besten Codevervollständigungen für C ++. Es analysiert Makros, generische Container und intelligente Zeiger. Außerdem bietet es Refactoring, Code-Einfügung von Konstruktoren sowie Getter und Setter. Es funktioniert wirklich gut. Da jedoch immer noch ein separater Parser für C ++ verwendet wird, werden nicht so viele Fehler abgefangen wie beim Compiler.
Netbeans für Java ist in den Compiler integriert, sodass während der Eingabe Fehler und Warnungen sowie eine syntaktisch korrekte Code-Vervollständigung angezeigt werden. Daher werden Netbeans sehr wahrscheinlich in Zukunft in Clang integriert, um die gleichen Funktionen für C ++ bereitzustellen.
quelle
LLVM-Unterstützung wurde zu Eclipse hinzugefügt : http://marketplace.eclipse.org/node/28778
quelle
Außerdem verfügt CodeLite über ein Clang-Backend für die Vervollständigung von intelligentem Code. Siehe Verwenden der Clang-Code-Vervollständigung mit CodeLite .
CodeLite ist für Windows verfügbar, ich habe es jedoch noch nicht unter Windows getestet.
quelle
Darf ich SublimeText 2 hinzufügen? Es gibt bereits ein Plugin SublimeClang , das die klangbasierte Vervollständigung von Smart Code unterstützt.
quelle
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 LLVM-Blogbeitrag Ein Weg nach vorne für eine LLVM-Toolchain unter Windows .
quelle
Clang hat einen Treiber, der (zumindest sollte) ein direkter Ersatz für gcc ist. Daher sollte im Wesentlichen jede IDE, die gcc als Compiler verwenden kann, Clang auch als Compiler verwenden können (obwohl ich ihn nicht persönlich getestet habe). Ich kann also nicht wirklich dafür bürgen, wie gut es funktioniert.
quelle
Nein.
Nur xcode bietet derzeit nur minimale Clang-Unterstützung. Wenn Sie die statische Analyse von Clang unter Windows verwenden möchten, müssen Sie dies über die CLI tun.
quelle
KDevelop für Windows ist eine weitere Option. Während 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 verwendbar und bringt das beeindruckende Code-Verständnis der IDE auf Windows.
https://www.kdevelop.org/features
quelle
Keine IDE, aber eine Art Kreuzung zwischen IDE und einfachem Editor, eine brauchbare Alternative für diejenigen, denen es nichts ausmacht, Konfigurationen von Hand zu schreiben: eine Kombination aus Sublime Text 3- Editor und EasyClangComplete- Plugin (plus Clang-Format , um Ihren Code sauber zu halten und ordentlich). Funktioniert unter Windows gut, dank der jüngsten Bemühungen, LLVM MSVC-kompatibel zu machen ( Clang-cl kann ab 2018 auch kompatible .PDBs generieren , was für das Debuggen von entscheidender Bedeutung ist).
Update: Ab 2019 ist die Verwendung von Clangd über das LSP- Plugin eine viel bessere und zukunftssichere Alternative zu EasyClangComplete .
quelle