¿Cómo establecer "Directorios/Condicionales" en Opciones de proyecto y la ruta "Biblioteca" en Opciones de entorno? La ayuda de Delphi no dice mucho sobre estos ajustes muy importantes. Tengo todo tipo de errores extraños debido a las dependencias incorrectas entre mis VCL.Cómo establecer correctamente la ruta "Directorios/Condicionales" y "Biblioteca"
1.
que se han fusionado un gran conjunto de controles de 3 ª parte de un paquete llamado ThirdPartyPackages_D7.dpk. Esto es útil cuando reinstalo Delphi porque no tengo que volver a instalar todas las VCL de terceros cada año.
Luego, tengo mis propios controles en MyControls_D7.dpk que depende de ThirdPartyPackages VCL. También tengo otro paquete BlgPackage.dpk que depende de MyControls.
Al final de la cadena está mi aplicación (proyecto DPR) que está utilizando los controles en BlgPackage.
ThirdPartyPackages.dpk -> MyControls.dpk -> BlgPackage.dpk -> MyApplication.dpr
cuando cambio/editar algo para el segundo paquete (MyControls.dpk) y generar la aplicación de la RDP, funciona. El compilador ve los cambios realizados en ese paquete. Sin embargo, si cierro el proyecto y cargo y compilo BlgPackage, arroja un desagradable mensaje de que la función xyz no se puede encontrar en MyControls porque la elimino (he cargado las unidades MyControls en IDE en paralelo con las unidades de la aplicación). Parece que la creación de la aplicación solo actualiza los archivos DCU para todos los paquetes usados, pero no para los archivos DCP/BLP.
¿Cómo escribo y compilo el código en los paquetes sin cargar explícitamente los paquetes en el IDE y construirlos? (Nota: Tengo un error desagradable que no me permite cambiar entre proyectos sin necesidad de reiniciar el IDE o para cargar un grupo de proyectos/paquetes (*) .bpg al mismo tiempo.)
2.
Otro problema es que quiero almacenar los archivos compilados (DCP/BPL/DCU) de un paquete en su carpeta (por ejemplo c: \ MyProjects \ Blg).
Si configuro las carpetas "Directorio de salida", "Directorio de salida de unidad" y "Directorio de salida DCP" del paquete BlgPackage en su carpeta, no solo se almacenarán sus archivos BPL/DCU/DCP, sino también los archivos BPL/DCP de MyControls se almacenará allí. ¿Cómo puedo tener los archivos binarios de cada paquete en una carpeta separada?
Delphi 7, Windows XP, todos los proyectos puestos en "Reconstruir como sea necesario"
@ Serg-No creo que el No2 funcione.La ayuda de Delphi 7 dice esto: "Si intentas construir tu paquete con un archivo que no está en la ruta de la biblioteca, recibirás un error de compilación". Por lo tanto, no podré compilar mi paquete si elimino su ruta de la Biblioteca. – Ampere
Lo hice y ahora no puedo compilar el proyecto. No puedo encontrar una de las DCU. Esa DCU pertenece a MyControls. Está ubicado en la misma carpeta donde están los archivos PAS MyControls. – Ampere
@Altar - almacenar .dcu en la misma carpeta que .pas es una mala práctica y debe evitarse. DCU debe estar disponible a través de la ruta "Biblioteca", mientras que las fuentes (.pas) normalmente no lo son. En cualquier caso, puede copiar manualmente la DCU que causa problemas en la carpeta disponible a través de la ruta "Biblioteca", si por alguna razón no desea establecer la ruta DCU en las opciones del paquete. – kludg