Frage

Gibt es eine C / C ++ IDE für Windows, das ist integriert mit den 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 ein paar benutzerfreundlichere Fehlermeldungen des Clang Frontend erhalten.

Ja, das war Clang Lage nicht mit komplexem C ++ Code verwendet werden, aber trunk bereits Clang LLVM selbst zusammenstellen kann. Also ich frage mich, ob gibt es eine von LLVM IDEs in der Entwicklung oder in der Beta-Versionen.

Ja, ich kann Clang als andere Compiler mit GCC-kompatiblen IDEs verwenden. Aber gibt es eine IDE, die sind integriert mit Clang? Clang haben ein anderes Ausgabeformat, so dass die IDE es analysieren muss. Clang kann IDE Parsen von Quellen liefern. Clang hat eine Analyse-Option, die in einer IDE unterstützt werden muss. Werfen Sie einen Blick, zB http: // iosdevelopertips. com / Xcode / statisch-Code-Analyse-Klirren-and-Xcode-3-2.html

Und das meistgesuchte Feature von Clang - ist die intelligente Auto-Vervollständigung, so dass die IDE nur syntaxilly-korrekte Varianten vorschlagen können, beispielsweise Liste nur die Felder dieser Struktur, Klasse.

Ergebnisse: (von Antworten zusammengefasst):

War es hilfreich?

Lösung

LLVM wird in Eclipse-CDT unterstützt über Plug-in ( llvm4eclipsecdt ). Es ist die nur Windows unterstützt IDE unterstützt LLVM , soweit ich weiß. Ich bin der Hauptautor des Plug-in, so dass Sie alle Fragen, die ihm im Zusammenhang stellen kann.

Die Plug-in bietet die Basisfunktionalität für Clang und llvm-gcc Zusammenstellung und Unterstützung Linux und Windows (w / Cygwin & mingw). LLVM Werkzeuge wie Assembler, Archivierungs, Linker, und statische Compiler (llc) konfiguriert sind, und kann über UI angepasst werden. Die Plug-in bietet alle Vorteile, die IDE bieten wie die einfache Konfiguration und Aufbau mit einer Aktion.

Der einzige Nachteil ist, dass es noch nicht fertig ist, wie es von einigen der erweiterten Funktionen fehlen, die LLVM können solche bieten als Clang analysiert und intelligente Auto-Vervollständigung. Die Plug-In ist auch nicht getestet und kann nicht perfekt funktioniert daher hoffe ich, dass ich gefunden Nutzer-Feedback über Mailing-Liste von Google-Code-Entwicklung Website (siehe unten). Ich wünschte, ich Zeit hatte, um es weiter zu entwickeln. Ich entwickle es nur in meiner Freizeit, die sehr begrenzt ist. Ich begrüße alle Entwickler an dem Projekt zu beteiligen und dazu beitragen.

Gelände:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

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

UPDATE: Das Plugin ist veraltet. installieren stattdessen "C / C ++ LLVM-Compiler Familie Build-Support" Sprachen unter Programmierung der offizielle Eclipse-Update-Site mit z.B. http://download.eclipse.org/releases/mars

Andere Tipps

LLVM Beitrag Dan Gohman kürzlich Clang Code-Vervollständigung auf vim hinzugefügt.

http://llvm.org/viewvc/llvm- Projekt / llvm / trunk / utils / vim / vimrc ist LLVM in der Entwicklung für den Einsatz selbst und hilft bei dem LLVM Codierung Stil, aber der Code-Vervollständigung Teil sollte einfach genug, um Extrakt sein.

Ja, ja, vim ist kein IDE, aber es kann nützlich sein, um zu wissen.

[Bearbeiten] https: // llvm .org / svn / llvm-Projekt / CFE / trunk / utils / Klirren-Completion-mode.el eine ähnliche Option bietet für emacs .

Qt Creator Werke auch mit Clang ...

Nun fügen sie Unterstützung für Visual Studio Link . Es kann heruntergeladen werden hier .

Es gibt nicht einen für Windows. Aber wenn Sie intelligente Auto-Vervollständigung wollen, hat Netbeans eine der besten Code Vervollständigungen für C ++. Es analysiert Makros, generische Container und intelligente Zeiger. Außerdem bietet es Refactoring, Code Insertion von Konstrukteuren und Getter und Setter. Es funktioniert wirklich gut. Da es jedoch immer noch einen separaten Parser für C ++ verwendet, ist es nicht so viele Fehler zu fangen, wie der Compiler der Fall ist.

Netbeans für Java ist in mit dem Compiler integriert, so dass es Fehler und Warnungen gibt, wie Sie schreiben, sowie syntaktisch korrekte Code-Vervollständigung. So wird Netbeans sehr wahrscheinlich in der Zukunft integriert mit Klirren die gleiche Art von Funktionen für C ++ zur Verfügung zu stellen.

Außerdem hat Codelite Clang-Backend für intelligente Code-Vervollständigung. Siehe Mit Klirren Code-Vervollständigung mit Codelite .

Codelite für Windows verfügbar ist, aber ich habe es unter Windows noch nicht geprüft.

LLVM-Unterstützung wurde hinzugefügt, um Eclipse-: http: //marketplace.eclipse .org / node / 28778

LLVM bietet Windows-Snapshot-Builds - ein Klirren Toolset für Visual Studio als Windows-Installer. Derzeit sollte es mit Visual Studio 2010, 2012 und 2013. Weitere Informationen integrieren können auf LLVM Blog-Post gefunden werden ein Weg nach vorn für eine LLVM Toolchain auf Windows .

hat Clang einen Treiber, der (zumindest sein sollte) einen direkten Ersatz für gcc, so im Wesentlichen alle IDE, die gcc als Compiler sollte auch Klirren als Compiler in der Lage verwenden kann, verwenden (obwohl ich nicht getestet es persönlich, so dass ich nicht wirklich bürgen kann, wie gut es funktioniert).

Nein.

Nur Xcode hat minimale Klirren Unterstützung zur Zeit. Wenn Sie auf Windows Klirren statische Analyse verwenden möchten, werden Sie es über die CLI zu tun haben.

Add May I Sublime Text 2? Es hat bereits ein Plugin SublimeClang dass Stützen basierte Smart-Code-Completion klirren.

KDevelop für Windows ist eine weitere Option. Während noch in frühen Stadien gibt (Sie derzeit benötigten die Umgebung einzurichten, um die Lage sein, MSVC / MinGW Compiler selbst zu verwenden), es ist verwendbar und bringen das ehrfürchtigen Code Verständnis des IDE auf Windows.

https://www.kdevelop.org/features

Nicht ganz ein IDE, aber irgendwie ein Crossover zwischen IDE und Klar Editor, eine brauchbare Alternative für diejenigen, die nichts dagegen haben, schreiben configs von Hand: eine Combo von Sublime Text 3 Editor und EasyClangComplete Plugin ( und Clang Format zu halten Ihren Code sauber und ordentlich). Funktioniert gut auf Windows dank der jüngsten Bemühungen LLVM MSVC-kompatibel ( Clang-cl zu machen ist auch erzeugen kann kompatibel PDB s ab 2018, die für das Debuggen von entscheidender Bedeutung ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top