Forum: Mikrocontroller und Digitale Elektronik Keil UVision4 - Funktionen/Variablen umbenennen


von Max (Gast)


Lesenswert?

Hallo,

Ich hoffe, ich habe nichts übersehen, aber ich habe bis jetzt noch keine 
Möglichkeit gefunden um in UVision4 eine Funktion über das ganze Projekt 
hinweg umzubennen. Die Replace-Funktion geht nur auf das gerade 
geöffnete File.
Gibt es hier eine Möglichkeit?
Es kommt der C166 Compiler zum Einsatz.

Ich würde mich über einen Ratschlag sehr freuen,

Viele Grüße

Max

von Max (Gast)


Lesenswert?

Ich habe versucht, im Keil-Forum zu posten - dies funktioniert momentan 
leider nicht - es kommt nur die Meldung "Service unavailable".
Falls also jemand docheine Idee hätte, dann wäre ich sehr dankbar.

von Nobody (Gast)


Angehängte Dateien:

Lesenswert?

Servus,


das geht schon. Du musst nur im Dialog das auf das gesamte Projekt 
einstellen.

Siehe im Anhang.

Gruß

von Max (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich hoffe jetzt wirds für mich nicht zu peinlich, aber diesen Dialog 
gibt es bei mir nicht.
Unter "Edit" gibt es bei mir die Dialoge "Find", "Replace" und "Find in 
files"
Habe Bilder angehängt.
Was für eine Version verwendest du?

Grüße

Max

von Nobody (Gast)


Lesenswert?

Ich habe hier die Version

V5.11

allerdings mit dem ARM Compiler. Ist hier das µVision anders?

von Max (Gast)


Lesenswert?

Anscheinend gab es dieses Feature in der Version 4 noch nicht.
Schade - da ist etwas mehr Handarbeit angesagt.

von Peter II (Gast)


Lesenswert?

Max schrieb:
> Anscheinend gab es dieses Feature in der Version 4 noch nicht.
> Schade - da ist etwas mehr Handarbeit angesagt.

was hindert dich daran, einfach dafür einen anderen Editor zu verwenden?

von Karl H. (kbuchegg)


Lesenswert?

Max schrieb:
> Anscheinend gab es dieses Feature in der Version 4 noch nicht.
> Schade - da ist etwas mehr Handarbeit angesagt.

Ist aber so schlimm auch nicht.

Ich  mach das so, dass ich im Protoypen und in der Funktionsdefinition 
den Namen ändere.
Dann lass ich den Compiler über das Projekt und der sucht alle Stellen 
raus an der die Funktion aufgerufen wird.
Gibt es in der IDE eine einfache Möglichkeit von einem Fehler zum 
nächsten im Source Code zu springen, dann nehm ich mir den neuen Namen 
in den Copy&Paste Buffer und steppe durch die Fehlermeldungen durch. Per 
Doppelklick auf den Namen und Paste ist der neue Name dann schnell 
eingesetzt (Vorteilhaft ist, wenn man mit der linken Hand gleichzeitig 
Strg+V tippen kann und nicht dauernd mit der Maus in den Menüs rumwühlen 
muss)
Das hat dann auch den Vorteil, dass ich alle Aufrufstellen sehe und 
überprüfen kann, ob dort alles in Ordnung ist. Klingt komisch, aber ich 
hatte schon des öfteren den Fall, dabei dann auch Aufrufe zu entdecken, 
die nicht ganz koscher waren.

von Pepe (Gast)


Lesenswert?

@Karl Heinz
Da kann ich nur zustimmen. Lass den Compiler die Aufrufstellen suchen. 
Ich verwende dieses Vorgehen auch, wenn ich an Funktionsparametern oder 
Variablen was ändere. Einfach den Funktionsnamen ändern und der Compiler 
meckert alle Aufrufstellen an. Dann bin ich mir wenigstens sicher, dass 
ich keine Stelle übersehen haben.

von Karl H. (kbuchegg)


Lesenswert?

Pepe schrieb:
> @Karl Heinz
> Da kann ich nur zustimmen. Lass den Compiler die Aufrufstellen suchen.
> Ich verwende dieses Vorgehen auch, wenn ich an Funktionsparametern oder
> Variablen was ändere. Einfach den Funktionsnamen ändern und der Compiler
> meckert alle Aufrufstellen an. Dann bin ich mir wenigstens sicher, dass
> ich keine Stelle übersehen haben.

Wobei: Bei Änderung von Funktionsnamen geht es noch. Da stimmen die 
Aufrufe zu 99%.
Wenn aber Variablen ihre Bedeutung verändern und ich ihnen daher einen 
neuen, besser passenden Namen verpasse, mach ich das praktisch nur so. 
Denn mit der Namensänderung geht immer eine Kontrolle einher, ob sich 
durch die Verschiebung der Bedeutung an der verwendenden Stelle etwas 
ändern muss.

Klar ist ein projektübergreifendes Find&Replace erst mal einfacher. Aber 
die Fehlersuche hinterher frisst den Zeitvorteil schnell wieder auf.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.