web-dev-qa-db-fra.com

CLion IDE inclut-il toutes les fonctionnalités fournies par Resharper C ++ sous VisualStudio?

Depuis que j'utilise depuis quelque temps Resharper pour C # (et d'autres outils Jetbrains) et que je suis très satisfait de l'expérience, j'oscille quant à la meilleure option entre les 2 produits Jetbrains (du titre) pour C++ projets.

Un point clé de décision serait si CLion inclut toutes (ou au moins la plupart) des fonctionnalités fournies par Resharper C++.

La seule information que j'ai pu trouver à ce sujet est la citation suivante d'un blog Jetbrains , qui ne m'aide pas beaucoup:

Comme nous l'avons déjà mentionné, à un moment donné, les équipes CLion et ReSharper C++ se sont séparées, laissant la place à deux implémentations complètement indépendantes des analyseurs C++. Cela était dû à deux architectures de plateforme complètement différentes, IntelliJ et ReSharper, et à deux ensembles différents d'idées sur la façon dont les analyseurs peuvent être implémentés.

D'autres aspects (à l'exception des jeux de fonctionnalités) concernant la comparaison entre les 2 options/combinaisons seraient également les bienvenus.

28
Teodor Tite

Le choix entre CLion et ReSharper C++ est généralement dicté par votre environnement de développement.

  • CLion est une plateforme multiplateforme autonome IDE basée sur la plateforme IntelliJ. C'est une option lorsque votre projet utilise CMake pour gérer le processus de construction et GCC/Clang comme compilateur.
  • D'un autre côté, si vous utilisez Visual Studio en tant que votre IDE et compilez votre projet à l'aide du jeu d'outils Microsoft, vous devez utiliser ReSharper C++.

CLion comprend de nombreuses fonctionnalités dont R ++ n'a tout simplement pas besoin (car il s'exécute au-dessus de Visual Studio) - par exemple, une interface utilisateur de débogueur pour GDB/LLDB et la prise en charge de l'édition de fichiers CMake. De plus, tous les avantages habituels de la plate-forme IntelliJ sont disponibles, y compris l'intégration avec les systèmes VCS, de nombreux plugins et la prise en charge d'autres langues (par exemple Swift, Python, JavaScript, HTML/CSS et autres).

ReSharper C++ est une extension Visual Studio, il utilise donc le modèle de projet Visual Studio et prend en charge diverses particularités du compilateur MSVC. Il a également un modèle de code plus précis que CLion et fournit plus d'options de génération de code, d'analyses de code à la volée et d'actions de contexte (la plupart d'entre elles sont répertoriées sur la page comparaison avec Visual Assist X ). En plus de Google Test pris en charge par CLion, R ++ peut également exécuter des tests écrits à l'aide du cadre Boost.Test.

En fin de compte, si vous en avez l'occasion, essayez les deux et voyez ce que vous aimez le plus - les deux produits ont une période d'évaluation gratuite de 30 jours.

24
Igor Akhmetov