web-dev-qa-db-fra.com

LLVM C++ IDE Pour les fenêtres

Existe-t-il un C/C++ IDE pour Windows, qui est integrated avec le compilateur LLVM (et l'analyseur Clang C/C++), comme le fait Xcode moderne.

J'ai Dev-Cpp (il utilise GCC obsolète) et Code :: Blocks (avec certains GCC). Mais GCC me donne des messages d'erreur très cryptiques. Je souhaite obtenir des messages d'erreur plus conviviaux à partir de l'interface Clang.

Oui, Clang ne pouvait pas être utilisé avec du code C++ complexe, mais Trang 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 qui sont intégrés avec Clang? Clang a un format de sortie différent, donc IDE 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 oeil, 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 la complétion automatique intelligente. Le IDE ne peut donc suggérer que des variantes correctes sur le plan syntaxique, par exemple. liste seulement les champs de cette structure, classe.

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

89
osgx

LLVM est pris en charge dans Eclipse CDT via le plug-in (llvm4eclipsecdt). Autant que je sache, il s'agit de uniquement Windows pris en charge IDE prenant en charge LLVM. Je suis l'auteur principal du plug-in afin que vous puissiez 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 IDE peut offrir, tels que la configuration facile et la construction en une seule action. 

Le seul inconvénient est qu'il n'est pas encore prêt car il manque certaines des fonctionnalités avancées offertes par LLVM, 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 de Google (indiqué ci-dessous). J'aimerais avoir le temps de le développer davantage. Je ne la développe que pendant mon temps libre, qui est très limité. Je souhaite la bienvenue aux développeurs pour participer et contribuer au projet.

Site de développement:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Marché Eclipse (100% gratuit et open-source):
http://marketplace.Eclipse.org/content/llvm-toolchain-Eclipse-cdt

UPDATE: Le plugin est obsolète. À la place, installez "Prise en charge de la compilation du compilateur de la famille LLVM C/C++" sous Langages de programmation à l'aide du site de mise à jour Eclipse officiel, par exemple. http://download.Eclipse.org/releases/mars

56
Petri Tuononen

Dan Gohman, contributeur à LLVM, 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 facilite le style de codage de LLVM, mais la partie complétée par le code doit être assez facile à extraire.

Ouais, ouais, vim n'est pas un IDE, mais il 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
ohmantics

Qt Creator fonctionne aussi avec Clang ...

9
Kokizzu

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

7
relaxxx

Il n'y en a pas pour les fenêtres. Mais si vous voulez une complétion automatique intelligente, netbeans est l’un des meilleurs compléments de code pour C++. Il analyse les macros, les conteneurs génériques et les pointeurs intelligents. De plus, il fournit le refactoring, l'insertion de code des constructeurs, des getters et des setters. Ça marche vraiment bien. Cependant, comme il utilise toujours un analyseur séparé pour C++, il ne récupère pas autant d'erreurs que le compilateur.

Netbeans for Java est intégré au compilateur, ce qui génère des erreurs et des avertissements lors de la frappe, ainsi que l'achèvement de code syntaxiquement correct. Ainsi, les netbeans s’intégreront très probablement dans le futur avec clang pour fournir le même type de fonctionnalités en C++.

5
Paul Fultz II

En outre, CodeLite a le moteur Clang pour la complétion intelligente du code. Voir Utilisation de la saisie de code clang avec CodeLite .

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

5
Michał Wróbel

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

4
Leo Hippeläinen

Puis-je ajouter SublimeText 2? Il possède déjà un plugin SublimeClang qui prend en charge l’achèvement de code intelligent basé sur clang.

4
Hindol

LLVM fournit des versions d'instantanés Windows - un ensemble d'outils clang pour Visual Studio en tant qu'installateur Windows. Actuellement, il devrait intégrer Visual Studio 2010, 2012 et 2013. Plus d'informations peuvent être trouvées sur le blog de LLVM Un chemin pour une chaîne d'outils LLVM sous Windows.

4
Paweł Bylica

Clang a un pilote qui est (du moins supposé être) un substitut direct de gcc, donc tout IDE pouvant utiliser gcc comme son compilateur devrait également pouvoir utiliser clang testé personnellement, je ne peux donc pas vraiment garantir son efficacité).

3
Jerry Coffin

Non.

Seul xcode a un support minimal pour clang actuellement. Si vous souhaitez utiliser l'analyse statique clang sur Windows, vous devez le faire via la CLI.

3
Arelius

KDevelop pour Windows est une autre option. Bien qu’il en soit encore à ses débuts (vous devez actuellement configurer l’environnement pour pouvoir utiliser vous-même les compilateurs MSVC/MinGW), il est utilisable et apporte à Windows la compréhension de code impressionnante du IDE].

https://www.kdevelop.org/features

2
kfunk

Pas tout à fait un IDE, mais une sorte de croisement entre IDE et l'éditeur simple, une alternative utilisable pour ceux qui ne craignent pas écrire à la main des configurations: un combo de Sublime Text 3 editor et EasyClangComplete } plugin (plus format Clang pour garder votre code propre et ordonné). Fonctionne bien sous Windows, grâce aux efforts récents visant à rendre LLVM MSVC compatible ( Clang-cl _ est également capable de générer compatible .PDB à partir de 2018, ce qui est crucial pour le débogage).

0
sunny moon