Quelqu'un connaît-il un outil de refactoring complet pour C++ qui fonctionne de manière fiable avec de grandes bases de code (environ 100 000 lignes) ?
J'ai essayé tout ce que j'ai pu trouver, encore et encore, ces dernières années : SlickEdit, Eclipse CDT. Ils n'étaient pas du tout utilisables.
RÉSUMÉ : J'ai pris le temps d'évaluer "Visual Assist X" ainsi que "Refactor for C++". Les deux ont des fonctionnalités impressionnantes, mais les deux aussi sont loin d'être parfaits. L'extraction d'un gros bloc de code n'est généralement pas satisfaisante sans modifications manuelles - et n'est donc pas rentable.
"Visual Assist X" présente des caractéristiques intéressantes, comme une autocomplétion beaucoup plus complète, etc. Mais il entraîne beaucoup de scintillement et ralentit beaucoup à certains moments.
À mon avis, la réponse est donc : "Non, il n'existe pas d'outil de refactoring prêt à l'emploi pour le C++".
MISE À JOUR mars 2015 En ce qui concerne la réponse de hdoghmens, j'ai essayé aujourd'hui Resharper pour C++. Son lien https://www.jetbrains.com/resharper/ ne dit rien sur le C++. Mais j'ai trouvé Resharper C++ qui a été annoncé il y a plus d'un an ici :
https://www.jetbrains.com/resharper/features/cpp.html
J'ai fait un essai avec VC2010 en utilisant une base de code de 20MB.
Test 1 : Méthode d'extraction : résulte en une exception de Resharper. Aucun code source n'a été modifié.
Test 2 : Méthode d'extraction avec une source différente : Fonctionne bien
Test 3 : modifier la signature de la fonction extraite : Résultats dans le code C++ cassé :
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
C'est peut-être pour cela que le C++ n'est pas listé sur la page principale.
À mon avis, la réponse à cette question est toujours la suivante "NON" .
11 votes
J'ai préféré celui-là. Le problème du C++ est sa syntaxe très complexe et sensible au contexte. Sans analyser la source complète, vous ne pouvez pas être sûr de la signification d'un identifiant.
0 votes
Voir aussi : stackoverflow.com/questions/249827/ mais il n'a pas grand-chose à offrir
4 votes
Eclipse fonctionne en fait assez bien, vous devez juste lui permettre d'utiliser plus de mémoire en éditant eclipse.ini
3 votes
Si vous êtes toujours à la recherche d'outils de remaniement pour C++, sachez que JetBrains travaille actuellement sur les éléments suivants Support du C++ dans ReSharper y un un IDE C++ multiplateforme distinct
1 votes
@RED SOFT ADAIR vous êtes célèbre. Regarde ça youtu.be/RT46MpK39rQ?t=1611