Existe-t-il un IDE C / C ++ pour Windows, qui est intégré au compilateur LLVM (et à l'analyseur Clang C / C ++), tout comme le fait Xcode moderne.
J'ai Dev-Cpp (il utilise GCC obsolète) et Code :: Blocks (avec quelques GCC). Mais GCC me donne des messages d'erreur très cryptiques. Je souhaite obtenir des messages d'erreur plus conviviaux à partir du frontend Clang.
Oui, Clang n'a pas pu être utilisé avec du code C ++ complexe, mais trunk Clang peut déjà compiler LLVM lui-même. Je me demande donc s'il existe des IDE LLVM en développement ou en version bêta.
Oui, je peux utiliser Clang comme autre compilateur avec des IDE compatibles GCC. Mais y a-t-il des IDE intégrés à Clang? Clang a un format de sortie différent, donc l'EDI doit l'analyser. Clang peut fournir une analyse IDE des sources. Clang a une option d'analyse, qui doit être prise en charge dans un IDE. Jetez un œil, par exemple http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html
Et la fonctionnalité la plus recherchée de Clang - est l'auto-complétion intelligente, de sorte que l'EDI ne peut suggérer que des variantes syntaxiquement correctes, par exemple ne lister 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 d'auto-complétion intelligente)
- Vim avec vimrc du projet LLVM (complétion intelligente uniquement?) Https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
- Emacs avec (complétion intelligente uniquement?) Https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
- Créateur Qt: https://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
- CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35
Réponses:
LLVM est pris en charge dans Eclipse CDT via un plug-in ( llvm4eclipsecdt ). C'est le seul IDE pris en charge par Windows prenant en charge LLVM pour autant que je sache. Je suis l'auteur principal du plug-in, vous pouvez donc poser toutes les questions qui s'y rapportent.
Le plug-in offre les fonctionnalités de base pour la compilation Clang et llvm-gcc et prend en charge Linux et Windows (avec Cygwin et MiNGW). Les outils LLVM tels que l'assembleur, l'archiveur, l'éditeur de liens et le compilateur statique (llc) sont configurés et peuvent être personnalisés via l'interface utilisateur. Le plug-in offre tous les avantages que l'EDI peut offrir, tels qu'une configuration et une construction faciles en une seule action.
Le seul inconvénient est qu'il n'est pas encore prêt car il ne dispose pas de certaines des fonctionnalités avancées que LLVM peut offrir, telles que l'analyse Clang et l'auto-complétion intelligente. Le plug-in n'est pas non plus bien testé et peut ne pas fonctionner parfaitement.J'espère donc pouvoir obtenir les commentaires des utilisateurs via la liste de diffusion trouvée sur le site de développement de code Google (répertorié ci-dessous). J'aurais aimé avoir le temps de le développer davantage. Je ne le développe que pendant mon temps libre, qui est très limité. Je souhaite la bienvenue à tous les développeurs pour qu'ils participent et contribuent au projet.
Site de développement:
http://code.google.com/p/llvm4eclipsecdt/https://github.com/TuononenP/llvm4eclipsecdt
Place de marché Eclipse (100% gratuite et open-source):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdtMISE À JOUR: Le plugin est obsolète. Installez plutôt "C / C ++ LLVM-Family Compiler Build Support" sous Programming Languages en utilisant le site officiel de mise à jour Eclipse, par exemple http://download.eclipse.org/releases/mars
la source
Le contributeur LLVM Dan Gohman a récemment ajouté la complétion de code Clang à 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 de complétion de code doit être assez facile à extraire .
Ouais, ouais, vim n'est pas un IDE, mais il peut être utile d'en savoir plus.
[modifier] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el fournit une option similaire pour emacs .
la source
Qt Creator fonctionne également avec Clang ...
la source
Maintenant, ils ajoutent la prise en charge du lien Visual Studio . Il peut être téléchargé ici .
la source
Il n'y en a pas pour Windows. Mais si vous voulez une complétion automatique intelligente, netbeans possède l'une des meilleures complétions de code pour C ++. Il analyse les macros, les conteneurs génériques et les pointeurs intelligents. De plus, il fournit la refactorisation, l'insertion de code des constructeurs, des getters et des setters. Cela fonctionne vraiment bien. Cependant, comme il utilise toujours un analyseur distinct pour C ++, il ne détecte pas autant d'erreurs que le compilateur.
Netbeans pour java est intégré au compilateur, il émet donc des erreurs et des avertissements au fur et à mesure que vous tapez, ainsi que l'achèvement du code syntaxiquement correct. Ainsi, netbeans s'intégrera très probablement à l'avenir à clang pour fournir le même type de fonctionnalités pour C ++.
la source
La prise en charge de LLVM a été ajoutée à Eclipse : http://marketplace.eclipse.org/node/28778
la source
En outre, CodeLite a le backend Clang pour l'achèvement de code intelligent. Voir Utilisation de la complétion de code clang avec CodeLite .
CodeLite est disponible pour Windows, cependant, je ne l'ai pas encore testé sous Windows.
la source
Puis-je ajouter SublimeText 2? Il dispose déjà d'un plugin SublimeClang qui prend en charge la complétion de code intelligente basée sur clang.
la source
LLVM fournit des versions de cliché Windows - un ensemble d'outils clang pour Visual Studio en tant que programme d'installation Windows. Actuellement, il devrait s'intégrer à Visual Studio 2010, 2012 et 2013. Plus d'informations peuvent être trouvées sur le billet de blog de LLVM Une voie à suivre pour une chaîne d'outils LLVM sous Windows .
la source
Clang a un pilote qui (au moins censé être) un substitut direct à gcc, donc essentiellement tout IDE qui peut utiliser gcc comme compilateur devrait également pouvoir utiliser clang comme compilateur (même si je ne l'ai pas testé personnellement, donc je ne peux pas vraiment garantir à quel point cela fonctionne).
la source
Non.
Seul xcode a actuellement un support minimal de clang. Si vous souhaitez utiliser l'analyse statique clang sur Windows, vous devrez le faire via la CLI.
la source
KDevelop pour Windows est une autre option. Bien qu'il n'en soit encore qu'à ses débuts (vous devez actuellement configurer l'environnement pour pouvoir utiliser vous-même les compilateurs MSVC / MinGW), il est utilisable et apporte la compréhension impressionnante du code de l'EDI à Windows.
https://www.kdevelop.org/features
la source
Pas tout à fait un IDE, mais une sorte de croisement entre l'EDI et l'éditeur simple, une alternative utilisable pour ceux qui ne craignent pas d'écrire des configurations à la main: un combo de l' éditeur Sublime Text 3 et du plugin EasyClangComplete (plus le format Clang pour garder votre code net et rangé). Fonctionne bien sur Windows grâce aux efforts récents pour rendre LLVM compatible MSVC ( Clang-cl est également capable de générer des .PDB compatibles à partir de 2018, ce qui est crucial pour le débogage).
Mise à jour: À partir de 2019, une alternative bien meilleure et à l'épreuve du temps à EasyClangComplete consiste à utiliser Clangd via le plugin LSP .
la source