2016-01-04 41 views
5

Ich habe Probleme mit Refactoring, z. Umbenennen von Klassen in CLion. CLion zeigt mir die Refactoring-Fenster, findet aber nichts zum Refactoring. Screenshots sind angehängt. Ich habe auch versucht, Header-Dateien in CMakeLists hinzuzufügen, aber ohne Erfolg. Hast du eine Idee, was ich tun soll?
Vielen Dank.
enter image description here enter image description hereRefactring in CLion funktioniert nicht

Edit: Ich bin mit Debian 8.2 x64 mit Zimt

+0

Was passiert, wenn Sie auf die Refactor-Schaltfläche klicken? Was ist Ihre Version von CLion? –

Antwort

9

Ich habe gerade alle .h-Dateien in CMakeLists.txt in set(SOURCE_FILES ....) hinzugefügt und jetzt funktioniert es gut. Dank V-R.

3

Wenn Umbenennung nicht funktioniert, könnte es sein, dass Ihr Projekt baut nicht erfolgreich. Versuchen Sie es mit einem einfachsten Projekt, z. Erstellen Sie ein komplett neues Hello World-Programm. Ich bin sicher, wenn es erfolgreich baut, wird Refactoring auch funktionieren. Arbeitete für mich in CLion 1.2.4 auf OS X 10.9.4.

Bei CMakeLists.txt handelt es sich um eine Standarddatei, die von CLion automatisch erstellt wird, wenn Sie ein neues Projekt erstellen. Wenn Sie ein bestehendes Projekt haben, finden Sie CMakeLists.txt, wenn Sie das Menü View->Tool Windows->Project öffnen.

Mein Tipp ist zu experimentieren, indem Sie Ihr vorhandenes Projekt schließen (File->Close Project), ein neues Projekt erstellen und mit den CLion-Funktionen experimentieren. Hier ist eine nette Quick Start Guide for CLion

+0

Build ist erfolgreich und Programm funktioniert gut. Das Refactoring funktioniert jedoch nur für lokale Variablen. Wenn ich den Klassennamen usw. umbenennen möchte, findet CLion keine Verwendung dieser Klasse. Wenn ich "Find Usages" verwende, finde ich alle Vorkommen dieser Klasse. Ich arbeite an Debian 8.2.0 und Clion 1.2.4 (letzte Version). Vielleicht könnte es ein Problem geben, dass ich ganze Klasse (Definitionen + Deklarationen) in der .h-Datei definiert habe (wegen der Schule - ich muss alle Dateien in eine aufteilen), aber ich habe versucht, diese Dateien in CMakeList.txt ohne irgendeine Änderung hinzuzufügen. –

+0

funktioniert Klassenumbenennung für Sie in einem einfachsten Hello World-Projekt? –

+1

Ou, ich habe es. CLion muss jede .h-Datei in CMakeList.txt hinzufügen. –