"Percorso libreria" dovrebbe puntare ai file sorgente dei pacchetti? La documentazione di Delphi 7 dice sì. Ma altre persone dicono no: "Il percorso" Libreria "dovrebbe portare a file compilati (.dcp, .dcu) e (se necessario) file di risorse (.res, .dfm) solo"."Percorso libreria" dovrebbe puntare ai file sorgente dei pacchetti?
Aggiornamento:
Il fatto è che se NON si aggiunge il percorso ai pacchetti nel "Percorso libreria", ogni volta che si crea un nuovo progetto DPR, è necessario raccogliere manualmente il percorso dei pacchetti (molti) e inseriscili nella casella "Sfoglia" dell'opzione del progetto, altrimenti otterrai "file xxx.dcu non trovato". Questo non sembra così carino. Per anni ho aggiunto tutti i miei percorsi in Libreria e non ho mai dovuto aggiungere manualmente i percorsi ogni volta che creavo un nuovo progetto.
- I miei pacchetti sono universali/globali (non specifici per un singolo progetto ma per molti progetti).
- Uso un solo computer per la programmazione, quindi non mi interessa condividere il codice.
- Ho i file PAS e DCU nella stessa cartella.
- Non mi interessa ricompilare spesso i file PAS. La compilazione richiede 1-2 secondi, la ricostruzione richiede 3-4 secondi.
- I percorsi relativi SONO FUORI DI DOMANDA perché "Delphi (tutte le versioni) sembra cambiare la directory di lavoro a volte all'apertura dei file, che a sua volta incasina i percorsi relativi (sono relativi alla directory di lavoro, non al file .dpr (oj) a quanto pare). Se noto questo, apro un file (usando file-> Apri) nella directory di lavoro, e tutto va bene di nuovo. "
- Io uso di modificare la maggior parte dei pacchetti molto in un solo giorno.
Delphi 7 è un tale caos quando sull'impostazione dei percorsi e documentazione ufficiale è 0. :(
UPDATE:.
ho fatto il cambiamento Funziona, ma non anche da lontano perfetto (o almeno elegante):. How to remove duplicate resources (RES, DFM) while using Delphi with non specific Library paths?
Se i pacchetti sono "globali", inserirli nel percorso della libreria. Se mettere sorgente .pas dipende da come gestisci e usi questi pacchetti, se li modifichi e li compili separatamente o meno. Ricorda che se non usi pacchetti run-time, le applicazioni compilate non si preoccupano se un dcu proviene da un pacchetto o meno - il linker aggiungerà semplicemente il codice necessario all'eseguibile, e il compilatore ne compilerà uno qualsiasi. è necessario, se riesce a trovarlo. –