2016-07-26 17 views
3

Ich installiere einige benutzerdefinierte Komponenten für ein Projekt.
Ich schrieb diese vor vielen Jahren, also ist es ein bisschen unscharf, wie die Dinge miteinander verbunden wurden.Welche Deklaration bewirkt, dass eine Unit implizit importiert wird?

Ich erhalte viele Warnungen wie:

[DCC32 Warning] Life32v2.dpk (53): W1033 Einheit 'DDUtils' implizit importiert in Paket 'Life32v2'

Jedoch, wenn ich Suche in Dateien ctrlshiftF für DDUtils es ist nirgends in dem Projekt (Gruppe) gefunden werden.
Offensichtlich DDUtils wird von einer Einheit verwendet, die ist explizit von einer meiner Komponenten importiert oder der Link ist noch indirekter als das.

Doppelklick auf den Fehler führt mich einfach zur dpk-Datei, die nutzlos ist.

Gibt es eine Möglichkeit zu sehen, auf welcher Route eine Einheit importiert wird?

Antwort

10

Sie können leicht die Einheit finden, die es verwendet.

einfach finden DDUnit (.pas und/oder .dcu) auf Ihrer Festplatte und benennen Sie es zu sagen, old_DDUnit.pas und/oder old_DDUnit.dcu. Kompilieren Sie dann und der Compiler wird Ihnen sagen, welche Einheit nicht kompilieren kann, weil DDUnit nicht gefunden werden kann.

Normalerweise verwende ich das kostenlose, ausgezeichnete und furchtbar schnelle everything.exe Suchtool, um jeden Dateinamen oder Ordner auf meinem System zu finden.

Natürlich wäre ein IDE-Tool schön, aber das obige funktioniert gut.