Zitat von
himitsu:
Ja, das wäre wirklich eine grosse Erleichterung, wenn man alle effektiv in einem Projekt verwendeten Units ermitteln könnte. Aber da gibt es so viele Stolpersteine:
- die globalen
IDE Bibliotheks- und Suchpfade (die auch Variablen enthalten können)
- die Build-Konfiguration des Projekts (die auch hierarchisch sein kann), mit weiteren Source-Pfaden
- {$IFDEF} und {$IF} & Co.
- explizit angegebene Units in der
DPR Datei
-
Unit-Aliase
- Namespaces (!), siehe DCC32 Option -NS
Bis man davon auch nur zehn Prozent abdecken kann, ist man schon fast in Rente
Für die Entwicklung von Qualitätsanalyse-Tools wie Pascal Analyzer, CodeHealer, EyeBol oder cnWizards wäre es wirklich eine grosse Erleichterung, wenn CodeGear für Delphi eine Möglichkeit anbieten würde, alle 'effektiven' Units eines Projekts zu ermitteln.
Oder kann man dcc32.exe unter msbuild so aufrufen, dass die
Unit-Abhängigkeiten aufgelistet werden? Wie man die Pfade ermittelt, ist relativ einfach (siehe
http://stackoverflow.com/questions/970994). Aber schon das simple Verwenden der in - Klausel in der Projektdatei (Unit1 in '..\ganz\weit\weg\Unit1.pas') würde einen
DPR oder DPROJ Parser erfordern.