2009-11-11 20 views
7

Welche Werkzeuge gibt es, die Refactoring-C-Code unterstützt (Variablen umbenennen, Extrahieren von Methoden, Verfahren Referenzen zu finden, ...)Werkzeuge für C-Code Refactoring

Vorzugsweise für eine Linux-Umgebung, aber Windows-Tools sind auch ok. Wenn etwas für Emacs verfügbar ist, noch besser!

+0

Diese Frage könnte für Sie nützlich sein: http://stackoverflow.com/questions/673554/how-can-i-refactor-c-source-code-using-emacs – kdt

Antwort

6

Netbeans 6.7 und höher haben vernünftige grundlegende C (und möglicherweise C++, aber habe es nicht versucht) Refactoring. Ich benutze es, wenn ich den JNI-Teil von einem meiner Projekte mache, und Sachen wie das Umbenennen von Vars, Makros, Funktionen, das Finden von Verwendungen einer Funktion funktionieren alle gut. Definitiv einen Versuch wert, um zu sehen, ob es den Rest von dem, was Sie wollen, tut, wenn Sie noch nicht mit Emacs verheiratet sind.

Für Emacs gibt es xrefactory aber ich habe es nicht selbst ausprobiert.

0

Maybe this previous question could help, zumindest bei der Beschleunigung der Compile-Lauf-Zyklus.

Schnelles Kompilieren (oder vielleicht besser geeignet, schnelle lexikalische Analyse) ist eines der Dinge, die benötigt werden, um ein System zu erstellen, das das Refactoring unterstützt.

+0

-1 Was muss das tun mit Refactoring-Tools? – sleske

+0

Es ist verwandt, weil eines der Dinge, die Refactoring schwieriger macht, ist, wenn die kompilierte Sprache eine lange Zeit braucht, um zu kompilieren oder lexikalisch zu analysieren. Vor allem ein Faktor in großen Projekten. Tcc ist extrem schnell im Vergleich zu GCC. –

+0

Ja, Sie haben einen Punkt. Vielleicht könnten Sie Ihre Antwort bearbeiten, um zu erklären, wie tcc beim Refactoring helfen kann? Dann wird mein Downvote nicht mehr nötig sein. – sleske

2

Ich benutze Eclipse mit CDT als eine IDE und finde, dass es gut für das Refactoring und das Suchen von Code funktioniert.

0

Alt, aber nicht schlecht ist cscope und das GUI-Frontend kscope.

+0

-1 Cscope ist schön, aber nicht refactoring. – sleske

1

Qt Creator ist sehr schnell und nützlich IDE. Es ist nicht nur für Qt Framework. Sie können es auch für C- und reine C++ - Projekte verwenden. Es hat auch viele Refactoring-Funktionen. Es ist plattformübergreifend und hat auch eine Emulation. Für Refactoring-Funktionen bitte refer it's documentation.

+0

Hinweis, obwohl es verwendbar ist, ist es nicht ganz perfekt für C, da die Verwendung von C++ - Schlüsselwörtern wie 'template' oder' class' es verwirren wird. – ideasman42