Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#12

Re: global Variablen, Mehrfachdeklaration

  Alt 12. Sep 2007, 11:13
Zitat von WS1976:
Hallo nuclear,

...
Hat jemand eine Ahnung ob es vielleicht irgendein Tool gibt mit dem mir geholfen wird?
Wenn nicht schreib ich mir selbst eins.

Fazit:
Wenn schon globale Variablen, dann übersichtlich in eine Unit!

Grüsse
Rainer
Hallo,

wenn z.B. global1 in 2 Units deklariert ist, dann taucht im Map-File im Abschnitt "Adress - Publics by Name" global1 auch 2 mal auf an verschiedenen Adressen. Liest man das in Excel ein und sortiert nach Name (hab ich noch nicht praktiziert), so kann man doppelte Publics sehen. Damit weiss man noch nicht, wo, aber dass (es doppelt vorhanden ist). Das könnte man an den benachbarten Variablen in der ursprünglichen Reihenfolge abschätzen oder mit der "Suche in allen Projektdateien".

Ein eigenes Tool müsste schon recht umfangreiche Parserfunktionen erfüllen, da es var, const und procedure Deklarationen im Programmtext erkennen müsste. Normalerweise steht da ja nicht "var global1".

Am Mapfile sieht man übrigens, wie blöde das Delphikonzept in diesem Punkt ist - doppelte Publics darf es eigentlich überhaupt nicht geben, schon garnicht unkommentiert und ohne weitere Spezifikation.

Gruss Reinhard
  Mit Zitat antworten Zitat