Le compilateur clang C++ prétend être construit pour, entre autres, une meilleure intégration IDE en fournissant une API pour le IDE à utiliser pour des tâches telles que l'analyse le code.
Alors, existe-t-il de bons IDE C++ qui utilisent clang pour fournir des fonctionnalités telles que la mise en évidence sémantique, la refactorisation, et la recherche et l'affichage d'erreurs sémantiques en temps réel?
J'utilise Eclipse CDT, mais son analyseur C++ est plein d'imperfections qui font que IDE signale beaucoup d'erreurs fausses positives ennuyeuses dans le code. Je voudrais avoir un IDE qui signale une erreur si et seulement si le compilateur rapporterait la même erreur, d'où mon intérêt pour un IDE qui est construit sur les internes d'un compilateur.
Je suis principalement intéressé par les IDE multiplateformes, bien que cela ne me dérangerait pas de connaître les IDE à plate-forme unique pour Windows ou Linux (donc pas Xcode) , tant qu'ils sont des logiciels libres (une autre raison pour laquelle pas Xcode).
Qt Creator base son analyse de code de nouvelle génération et les fonctionnalités associées sur Clang:
http://blog.qt.digia.com/blog/2011/10/19/qt-creator-and-clang/
Ça a l'air très, très prometteur!
gedit n'est pas vraiment un IDE, mais il y a un plugin pour cela qui fournit une assistance de code en utilisant clang
avez-vous essayé clang complete ?
si vous êtes punk rock, alors vim est assez ide;)
je travaille souvent avec xcode donc ... je ne peux pas vraiment partager mon expérience de première main, mais je connaissais son existence.
Un nouveau développement pertinent dans ce domaine dans le projet Language Server Protocol (LSP), qui vise à être une API indépendante du langage qui permet aux éditeurs/IDE d'être découplés des backends qui fournissent une intelligence/analyse de code.
Il y a un travail en cours pour créer un backend C++ basé sur clang appelé Clangd .
Des travaux sont également en cours sur plusieurs éditeurs/IDE pour prendre en charge le LSP en tant que client.
Une fois l'implémentation du backend arrivée à maturité, tous les éditeurs prenant en charge le LSP pourront, en principe, tirer parti des capacités de clang telles qu'elles sont exposées via Clangd.
Il semble que CodeLite v3.5 démarre supporte Clang nativement. Cependant, je n'ai pas trouvé qu'il était possible de configurer LLVM comme backend.
KDevelop prend désormais en charge le clang c et c ++, y compris l'analyse sémantique et la saisie semi-automatique. C'est principalement pour Linux mais (en octobre 2016) a également une version bêta pour Windows et Mac.
Pour emacs, il existe irony-mode et rtags qui fournissent des fonctionnalités telles que la saisie automatique, la vérification des erreurs à la volée et le passage au symbole. Lorsqu'ils sont combinés avec cmake-ide , ce sont des outils très puissants et un bon connaisseur d'emacs peut être très productif dans cet environnement.
Pas FOSS, mais JetBrains (de IDEA et renommée ReSharper) construisent leur produit AppCode dans un C++ complet IDE supportant Win/Linux/Mac et en utilisant clang .
jucipp
~ 900 étoiles sur GitHub au 2019Q2: https://github.com/cppit/jucipp
Maintenant déplacé vers GitLab: https://gitlab.com/cppit/jucipp
Annonce clairement le backend libclang comme une caractéristique principale.