2010-11-18 24 views
5

Ho due pacchetti di runtime Delphi. Lo SecondPackage include FirstPackage nella clausola requires. Uno degli altri sviluppatori ha recentemente aggiunto diversi nuovi file al primo pacchetto."File non trovato" perpetuo

Ora, quando compilo il primo pacchetto non ho eventuali errori, ma quando compilo il pacchetto secondo continuo a ricevere:

[DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeFile.dcu' 

SomeFile è già contenuto in FirstPackage ma ri-aggiungerlo alla FirstPackage muove SomeFile alla fine della clausola Contains e mi fa:

[DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeOtherFile.dcu' 

posso continuare file ri-aggiungendo fino a quando sono blu in t lui affronta e il risultato è sempre lo stesso. Impossibile trovare il primo file nella clausola contains quando SecondPackage viene compilato.

Ho provato a eliminare tutti i relativi dcus, dcps e bpls manualmente e la ricostruzione, ma inutilmente. Qualche idea?

risposta

2

Grrr! Dang you Delphi IDE! Smetti di scherzare con il percorso della libreria. Se volessi aggiungere una voce, l'avrei fatto.

Apparentemente se il tipo di progetto è un pacchetto e si aggiunge un file ad esso Delphi ottiene un piccolo trigger felice e aggiunge la posizione del file al percorso della libreria globale dell'IDE. La rimozione delle voci non necessarie consentiva la compilazione dei pacchetti. Perché queste voci hanno impedito la compilazione di uno dei pacchetti in primo luogo è un'altra questione.

+0

strumenti-> opzioni -> opzioni di protezione -> opzioni Delphi -> Libreria - win32 -> percorso libreria. (in delphi 2009) – none