2010-11-12 42 views
9

Actualmente no he configurado ningún directorio de salida específico para las DCU de Delphi en mi proyecto principal. Esto da como resultado que los archivos DCU terminen en el mismo directorio que mis archivos fuente .pas. Para mí, esto se siente feo, ya que no me gusta la idea de mezclar archivos .pas y .dcu en el mismo directorio. ¿Cuál es la mejor práctica para almacenar archivos Delphi .dcu? ¿Conservarlos en un solo directorio para cada proyecto? ¿O tal vez crear un directorio DCU para cada carpeta fuente? Cualquier idea bienvenida¿Dónde guardar los archivos Delphi DCU?

Respuesta

8

La mejor manera de hacerlo es crear una carpeta DCU para cada proyecto, especialmente si tiene más de un proyecto que utiliza los mismos archivos. De lo contrario, puede terminar con compilaciones diferentes con configuraciones de compilador diferentes pisando las DCU de los demás.

+5

Por proyecto * por configuración de compilación * es mejor, por ejemplo, proyecto \ Liberar y proyecto \ Depurar. –

0

.dcu también dependen de las definiciones, y p. configuración de depuración frente a versión (*).

(*) Si bien Delphi XE permite poner la "configuración" en la ruta de salida, en mi humilde opinión que la cura es peor que el problema

Así que regularmente de forma recursiva borrar todos .dcu del de la raíz del directorio donde hacer todos mis pagos SVN.

El directorio con componentes tiene una versión delphi con sufijo y está fuera del directorio de comprobación de SVN.

0

De acuerdo ... mezclar archivos PAS y DCU en el mismo directorio es 'sucio'.

Cada vez que inicie una nueva aplicación, dll u otro proyecto Delphi, una de las primeras cosas que debe hacer es establecer el directorio de salida. En versiones posteriores de Delphi esto se hace para usted ya que el directorio de salida se establece como. \ $ (Config) \ $ (Plataforma) que se correlaciona con la opción de configuración de Depuración o Liberación y la plataforma Win32. (Finalizando con un directorio de salida por defecto de Debug \ Win32)

Si construye con un compilador personalizado, entonces sería aconsejable tener diferentes opciones de compilación de proyectos para incluir directorios de salida separados para cada conjunto de compilaciones personalizadas; de lo contrario, usted tiene hacer una construcción completa para garantizar que las unidades se construyan correctamente.

Cuestiones relacionadas