Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unbenutzte Variablen aus SourceCode entfernen (https://www.delphipraxis.net/33083-unbenutzte-variablen-aus-sourcecode-entfernen.html)

Zottel 1. Nov 2004 15:00


Unbenutzte Variablen aus SourceCode entfernen
 
Hi Ihr,

Weiss zufällig einer nen proggi, das ungenutzte Variablen aus dem Source entfernt?
Ich bin grad dabei, meine Source's aufzuräumen und auszumisten. Leider ist das ganze ziemlich mühsam, wenn man das manuell machen muss.

Irgendeine Idee?
Gruss Jens

w3seek 1. Nov 2004 15:15

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Programmier von anfang an sauberen Code, dann hast du so ein Problem erst gar nicht 8)
Kann mir nicht vorstellen, dass es dafuer Programme gibt.

Alex_ITA01 1. Nov 2004 15:31

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Hallo erstmal,
mein Compiler (Delphi7) zeigt mir an, wenn Variablen deklariert wurden aber nicht verwendet.
Diese kannst du dann löschen...

Von einem Tool bzw. Prog habe ich noch nicht gehört.

MFG Alex

ringli 1. Nov 2004 15:33

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Der Compiler zeigt dir im Statusfenster doch an welche Variablen unbenutzt sind. Beim Erzeugen des Projectes heisst es dann so oder so ähnlich: "[Hinweis] Unit1.pas(42): Variable 'i' wurde deklariert, aber in 'TForm1.FormKeyPress' nicht verwendet".

Dadurch sparst du dir doch jede Menge Sucharbeit. Es wird dir angezeigt wo sich die Variable befindet (Unit1.pas / Zeile 42) und wie sie heisst (i). :)

Treffnix 1. Nov 2004 15:34

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Eben. Projekt erzeugen und die Hinweise & Warnungen abarbeiten. Einem Automatismus würd ich da nicht unbedingt vertrauen...

himitsu 1. Nov 2004 15:47

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Und dann compiliert (z.B. D7) die ungenutzten Variablen eh nicht mit in das Programm ein ... normaler Weise irgnoriert doch die Delphi-Code-Optimierung solche Sachen. (glaub ich)


Und von Anfang an gleich richtig zu arbeiten ist natürlich die beste Lösung.

Jasocul 1. Nov 2004 15:57

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Wichtiger fände ich ein Tool, dass mir Units rausschmeißt, die nicht benötigt werden. Da wir tatsächlich im fertigen Programm Ballast erzeugt.
Ungenutzte Variablen bekommt der Compiler rausoptimiert. Zur Übersicht sollte man die trotzdem entfernen.

himitsu 1. Nov 2004 16:07

Re: Unbenutzte Variablen aus SourceCode entfernen
 
@Jasocul
ich geh am Ende mal durch die Uses und lösch eine Unit, nach der Anderen raus, kompiliere und wenn ich dann 'nen Fehler bekomm, dann wird die wieder reingemacht (Strg+Z) und danach ist alles raus, was man nicht benötigt ;)

Phoenix 1. Nov 2004 16:12

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Zitat:

Zitat von Jasocul
Wichtiger fände ich ein Tool, dass mir Units rausschmeißt, die nicht benötigt werden. Da wir tatsächlich im fertigen Programm Ballast erzeugt.

Das gibt es schon: ICARUS - Uses list analyzer.
Nunja, es schmeisst sie zwar nicht alle raus, aber es analysiert, welche Units wo falsch sind. Anhand der Liste kann man dann recht zügig die entsprechenden Änderungen machen.

Jasocul 2. Nov 2004 08:24

Re: Unbenutzte Variablen aus SourceCode entfernen
 
@Phoenix:
Hey, danke. Werde ich mir mal ansehen. Dies einzeln raussuchen finde ziemlich nervig.

mumu 15. Mai 2005 17:09

Re: Unbenutzte Variablen aus SourceCode entfernen
 
normalerweise zeigt delphi unbenutzte variablen als hinweis an, aber nicht immer?! weiß jemand warum delphi nicht alle unbenutzten variablen erkennt?

Robert_G 15. Mai 2005 17:12

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Zitat:

Zitat von mumu
normalerweise zeigt delphi unbenutzte variablen als hinweis an, aber nicht immer?! weiß jemand warum delphi nicht alle unbenutzten variablen erkennt?

Hast du mal ein Beispiel? Mir fällt das nix ein. :grubel:

SirThornberry 15. Mai 2005 17:20

Re: Unbenutzte Variablen aus SourceCode entfernen
 
unbenutzte globale variablen werden nicht angezeigt und ungenutzte public-variablen auch nicht weil diese eben von jeder anderen klasse geändert werden können. Desweiteren kommen die warnungen nur nach änderungen. Wenn man anschließend nochmal F9 drück ohne etwas geändert zu haben gibt es keine warnungen.
Wenn eine solche Warnung angezeigt wird das eine variable niemals genutzt wird kommt man mit doppelklick auf die Warnung direkt dorthin so das löschen der ungenutzen variablen kein akt sein sollte.

Christian Seehase 15. Mai 2005 19:26

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Moin mumu,

wenn Du statt Compilieren (Strg-F9) das Projekt erzeugst Projekt\xxx erzeugen, dann sollte er Dir auch alle Hints und Warnings mit anzeigen, ausser natürlich, Du hast das in den Projektoptionen, oder per Compilerdirektive, abgeschaltet.

wolke 15. Mai 2005 20:17

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Zitat:

Zitat von Jasocul
Wichtiger fände ich ein Tool, dass mir Units rausschmeißt, die nicht benötigt werden. Da wir tatsächlich im fertigen Programm Ballast erzeugt.

aha - man lernt nie aus! ich bin bisher immer davon ausgegangen, daß sowieso nur funktionen/units eincompiliert werden, die auch wirklich benutzt werden.

Robert_G 15. Mai 2005 20:21

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Zitat:

Zitat von wolke
Zitat:

Zitat von Jasocul
Wichtiger fände ich ein Tool, dass mir Units rausschmeißt, die nicht benötigt werden. Da wir tatsächlich im fertigen Programm Ballast erzeugt.

aha - man lernt nie aus! ich bin bisher immer davon ausgegangen, daß sowieso nur funktionen/units eincompiliert werden, die auch wirklich benutzt werden.

Optimist. ;)

Christian Seehase 15. Mai 2005 21:04

Re: Unbenutzte Variablen aus SourceCode entfernen
 
Moin Jasocul,

Zitat:

Zitat von Jasocul
Wichtiger fände ich ein Tool, dass mir Units rausschmeißt, die nicht benötigt werden. Da wir tatsächlich im fertigen Programm Ballast erzeugt.

dann schau Dir mal Icarus an (www.peganza.com).

mumu 16. Mai 2005 08:48

Re: Unbenutzte Variablen aus SourceCode entfernen
 
ja, das ist eben das komische, ich hab die hints und warnings nicht deaktiviert und hab das projekt komlett neu erstellen lassen. trotzdem werden einige unbenutzte lokale variablen nicht entdeckt?!?! im großen und ganzen werden schon fast alle unbenutzten variablen entdeckt, jedoch ab und zu dann doch nicht... ist das jemanden anderes auch schon aufgefallen?

[edit]
jetzt hab ich mal alle compilierten Units (*.dcu) gelöscht und nochmal alles neu erstellt. und siehe da er hat wieder ne unbenutzte variable gefunden, die er vorher bei einer kompletten compilierung nicht gefunden hat... komisch?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz