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):
- Eclipse avec CDT>=8 et avec https://code.google.com/archive/p/llvm4eclipsecdt/ plugin, de Petri Tuononen (pas de smart auto-complétion)
- Vim avec vimrc du projet LLVM (smart achèvement?) https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
- Emacs avec (smart completion only?) https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
- Qt Créateur: https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
- CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35
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
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 .
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++.
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.
LLVM support a été ajouté à Eclipse : http://marketplace.eclipse.org/node/28778
puis-je ajouter SublimeText 2? Il dispose déjà d'un plugin SublimeClang qui prend en charge le code intelligent basé sur clang-completion.
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 .
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).
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.
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.