Keil UVision4 - Funktionen/Variablen umbenennen

Gast #3974884
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
#3976486
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.
Gast #3976519
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.
#3976531
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren