2009-04-07 18 views
14

Ejecutando Delphi 2007 (y probablemente también otras versiones, supongo), si hago clic derecho en un proyecto en el Administrador de proyectos (ya sea EXE de BPL en este caso), hay un comando "Limpiar" arriba Compilar y Build. ¿Qué hace exactamente?Delphi IDE Project Comando "Limpio": ¿Qué hace?

Respuesta

21

"limpiar" una construcción significa eliminar todos los archivos intermedios y de salida generados por el compilador. Algunos compiladores o IDE también tienen una opción "limpiar & build" o "reconstruir todo" que básicamente realiza una limpieza, seguida de una compilación.

Cuando reconstruye un proyecto existente, los compiladores generalmente solo reconstruyen los archivos que determina son nuevos o cambiados. Esto es, por supuesto, para ahorrar tiempo al no recompilar completamente todo el proyecto cada vez. Sin embargo, a veces esto tiene problemas; encontrará que su programa recibe errores extraños o no funciona bien. Esto aumenta con el número de dependencias dentro de su proyecto; es posible que no se reconstruyan correctamente. En este caso, encontrará que la limpieza de la salida y la reconstrucción desde cero resolverán el problema.

También se recomienda generalmente hacer una limpieza antes de compilar cualquier versión de lanzamiento por el mismo motivo.

8

Clean es uno de los comandos de MSBuild, ahora utilizado como motor subyacente para cada compilación o compilación. Este comando elimina los archivos temporales (como DCU) pero también el resultado final (como EXE).

10

Sí, elimina los archivos de la DCU y el archivo EXE, pero no limpia:

  • DCU en otros directorios que el directorio del proyecto (incluso si se añaden los pases incluidos en el proyecto),
  • archivo MAP
  • archivos .res (compilado a partir de los archivos correspondientes .rc)
  • .drc archivo
  • .tlb
  • ...

Por lo tanto, la puesta en práctica ... es muy, muy malo, ....

Utilizando Delphi 2009.

+3

2010 comportamiento es asimismo –

Cuestiones relacionadas