web-dev-qa-db-fra.com

IDE C ++ multiplateforme basé sur clang?

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).

43
HighCommander4

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!

17
rubenvb
4
HighCommander4

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.

4
justin

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.

3
HighCommander4

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.

3
g2mk

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.

3
JeremiahB

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 .

Oui, vraiment .

1
mrec

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.