LLVM C++ IDE pour Windows

est-il un IDE C/C++ Pour Windows, qui est intégré avec le compilateur LLVM (et analyseur Clang C/C++), tout comme Xcode moderne faire.

J'ai Dev-Cpp (il utilise GCC périmé) et Code::blocs (avec un certain GCC). Mais GCC me donne des messages d'erreur très cryptés. Je veux recevoir des messages d'erreur plus conviviaux de la part de Clang frontend.

Oui, Clang n'a pas pu être utilisé avec code C++ complexe, mais trunk Clang peut déjà compiler LLVM lui-même. Je me demande donc s'il existe des versions LLVM en développement ou en version bêta.

Oui, je peux utiliser Clang comme autre compilateur avec des IDEs compatibles GCC. Mais y a-t-il des IDE, qui sont intégré avec Clang? Clang a un format de sortie différent, donc L'IDE doit l'analyser. Clang peut fournir L'analyse IDE des sources. Clang dispose d'une option d'analyse, qui doit être prise en charge dans un IDE. Prendre un écoute, E. g http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

et la caractéristique la plus recherchée de Clang - est l'auto-completion intelligente, de sorte que L'IDE ne peut suggérer que des variantes syntaxilly-correctes, par exemple Liste que les champs de cette structure, classe.

résultats: (fusionnés à partir des réponses):

88
demandé sur Cœur 2010-03-21 20:12:53

12 réponses

LLVM est supporté dans Eclipse CDT via plug-in ( llvm4eclipsecdt ). C'est le Windows seulement soutenu IDE supportant LLVM autant que je sache. Je suis l'auteur principal du plug-in pour que vous puissiez poser toutes les questions qui s'y rapportent.

le plug-in offre la fonctionnalité de base pour Clang et llvm-gcc compilation et le soutien Linux et Windows (W/ Cygwin & MiNGW). Outils LLVM tels que assembleur, archiver, linker et static compiler (llc) sont configurés et peuvent être personnalisés via L'interface utilisateur. Le plug-in offre tous les avantages que IDE peut offrir tels que la configuration facile et la construction avec une seule action.

le seul inconvénient est qu'il n'est pas encore prêt car il manque de certaines des fonctionnalités avancées que LLVM peut offrir tels que Clang analyser et smart auto-completion. Le plug-in est également pas bien testé et peut ne pas fonctionner parfaitement donc j'espère que je peux obtenir des commentaires de l'utilisateur via liste de diffusion trouvée sur le site de Google code development (ci-dessous). J'aimerais avoir le temps de le développer davantage. Je ne le développe que dans mon temps libre, qui est très limité. Je souhaite la bienvenue à tous les développeurs de participer et de contribuer au projet.

site de développement:

http://code.google.com/p/llvm4eclipsecdt/

https://github.com/TuononenP/llvm4eclipsecdt

Eclipse marketplace (100% free & open-source):

http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

mise à jour: le plugin est déprécié. Installez plutôt "C / C++ LLVM-Family Compiler Build Support" sous les langages de programmation en utilisant le site officiel de mise à jour Eclipse par exemple http://download.eclipse.org/releases/mars

55
répondu Petri Tuononen 2015-11-07 11:52:59

LLVM contributeur Dan Gohman a récemment ajouté clang code completion à vim .

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc est destiné à être utilisé dans le développement de LLVM lui-même et aide avec le style de codage LLVM, mais la partie d'achèvement de code devrait être assez facile à extraire.

oui, oui, vim n'est pas un IDE, mais ça peut être utile de le savoir.

[edit] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el fournit une option similaire pour emacs .

20
répondu ohmantics 2011-11-02 15:48:18

Qt Creator fonctionne également avec Clang...

9
répondu Kokizzu 2017-04-01 09:53:57

maintenant ils ajoutent le support pour Visual Studio link . Il peut être téléchargé ici .

7
répondu relaxxx 2013-09-10 09:28:06

il n'y en a pas pour windows. Mais si vous voulez l'auto-completion intelligente, netbeans a l'une des meilleures completions de code pour C++. Il analyse les macros, les conteneurs génériques et les pointeurs intelligents. De plus, il fournit le remaniement, l'insertion de code des constructeurs et des getters et setters. Il fonctionne vraiment bien. Cependant, comme il utilise toujours un analyseur séparé pour C++, il ne capte pas autant d'erreurs que le compilateur.

Netbeans java est intégrée dans le compilateur, donc il donne des erreurs et des avertissements que vous dactylographiez, ainsi que l'achèvement syntaxiquement correct de code. Donc, netbeans va très probablement s'intégrer avec clang pour fournir le même genre de fonctionnalités pour C++.

5
répondu Paul Fultz II 2010-12-24 14:59:16

aussi, CodeLite a Clang backend pour l'achèvement de code intelligent. Voir en utilisant le code clang-completion avec CodeLite .

CodeLite est disponible pour Windows, cependant, je ne l'ai pas encore testé sous Windows.

5
répondu Michał Wróbel 2012-09-04 16:33:43

LLVM support a été ajouté à Eclipse : http://marketplace.eclipse.org/node/28778

4
répondu Leo Hippeläinen 2011-11-02 15:52:12

puis-je ajouter SublimeText 2? Il dispose déjà d'un plugin SublimeClang qui prend en charge le code intelligent basé sur clang-completion.

4
répondu Hindol 2012-07-08 09:26:02

LLVM fournit la Windows snapshot crée - un clang les outils de Visual Studio, Windows installer. Actuellement, il devrait intégrer Visual Studio 2010, 2012 et 2013. Plus d'informations peuvent être trouvées sur le blog de LLVM post une voie à suivre pour une chaîne D'outils LLVM sur Windows .

4
répondu Paweł Bylica 2014-01-28 08:21:48

Clang a un pilote qui est (au moins supposé être) un substitut direct de gcc, donc essentiellement tout IDE qui peut utiliser gcc comme compilateur devrait pouvoir utiliser clang comme compilateur (bien que je ne l'ai pas testé personnellement, donc je ne peux pas vraiment me porter garant de son fonctionnement).

3
répondu Jerry Coffin 2010-03-21 19:10:20

Pas de.

seul xcode a un minimum de prise en charge de clang pour le moment. Si vous voulez utiliser clang analyse statique sur windows, vous aurez à le faire à travers le CLI.

3
répondu Arelius 2010-05-07 06:41:45

KDevelop for Windows est une autre option. Alors qu'il en est encore aux premiers stades (vous devez configurer l'environnement pour pouvoir utiliser vous-même les compilateurs MSVC/MinGW), il est utilisable et apporte la compréhension de code impressionnante de L'IDE à Windows.

https://www.kdevelop.org/features

2
répondu kfunk 2017-11-22 09:08:51