Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Que siempre compile, incluso sin cambios? (https://www.clubdelphi.com/foros/showthread.php?t=47083)

lag_0 17-08-2007 13:39:38

Que siempre compile, incluso sin cambios?
 
Bueeeeenas!!
Pues supongo que será una tontería, cualquier opción a marcar, pero llevo un rato buscandola y no hay manera :confused:...

El tema es que trabajo con 3 Delphi 7 abiertos, en uno un componente y en los otros dos aplicaciones que dependen de el.
Cual es el problema? que si realizo cambios en el componente, una vez compilado, al no haber realizado cambios en la aplicación que depende de el y compilar con la nueva versión del componente esta no compila y solo lanza la ultima build, así que tengo que realizar algún pequeño cambio, guardar el proyecto (sí, si no lo guardo no me carga la nueva versión del componente..) y ahora si, F9 y ya anda la ultima versión

Que tengo que marcar para que siempre compile de nuevo X__X?
Perdón por la pregunta tonta pero es que no lo encuentro..

dec 17-08-2007 14:08:53

Hola,

A veces no basta con compilar un componente sobre el que trabajamos para que los cambios tengan efecto, sino que es menester instalarlo de nuevo. Respecto de compilar incluso si no hay cambios... no estoy seguro, pero, tal vez sea un "build" lo que te interese, y no un simple "compile", aunque, ya digo, no estoy seguro de esto, puesto que dudo de la utilidad "real" de compilar... o hacer un "build"... si realmente no hay cambios.

Otra cosa más. Dices que tienes tres instancias de Delphi abiertas, pero, ¿por qué no creas un grupo de proyectos que incluya el componente con el que trabajas y las aplicaciones que te sean menester? Delphi puede manejar grupos de proyectos y desde el explorador de proyectos puedes cambiar de un proyecto a otro (activarlo) con sólo hacer doble clic en su "nodo". Para mostrar el explorador de proyectos: CTRL+ALT+F11

xEsk 17-08-2007 14:18:05

Si hay diferencia entre utilizar el Compile y el Build.

El Compile reutiliza los DCU creados anteriormente, y solo "recompila" las units que contiene cambios, así que si no has hecho cambios el compile lo único que hace es lanzar el ejecutable que se ha creado anteriormente.

El Build, lo que hace es recompilar todos los DCU de nuevo y volver a crear la aplicación.

Hay formas de lograr que recompile sin hacer Build. Y seria limpiando los DCU. Puedes hacerlo automáticamente o manualmente:

- Automáticamente: Project Manager -> Botón derecho (encima del nodo con el nombre del exe) -> Clean.
- Manualmente: Obvio, pues borrando los DCU tu mismo xD

Saludos.

P.D.: Con el Delphi el Compile funciona bastante bien, pero en otros IDE como por ejemplo el DevC++, si se nota la diferencia entre usar Compile y Build. Ya que si realizas un cambio en el código, luego "guardas" los cambios y le das a "Compilar" no te actualiza los cambios en el ejecutable (porque el cree que no hay cambios) y es entonces cuando tienes que darle a Build o Clear (que es mil veces mas lento porque tiene que recompilar todos los .obj).

Era solo comentar eso, como curiosidad para ver la diferencia real entre Compile y Build.

Neftali [Germán.Estévez] 17-08-2007 15:37:55

Si trabajas como ha comentado David, con un grupo que incluya el componente y los dos proyectos, no necesitarás hacer esto; Ya que al compilar el componente, éste se desinstala y se vuelve a instalar, por lo tanto los proyectos que tienen cargados en ese mismo IDE también cogerán la versión actualizada del componente.

lag_0 17-08-2007 17:54:32

Al final opté por el grupo de proyectos aunk no me interesa mucho para esta aplicación trabajar con ello por que es mucho más lio..
Gracias por las respuestas :p

dec 17-08-2007 17:57:48

Hola,

Cita:

Empezado por lag_0
Al final opté por el grupo de proyectos aunk no me interesa mucho para esta aplicación trabajar con ello por que es mucho más lio..

¿Más lío que tener tantas instancias de Delphi abiertas como proyectos? No lo creo... :)

Según yo lo veo no hay lío: sólo un proyecto puede ser el "activo". Es cuestión de elegir cuál y nada más.


La franja horaria es GMT +2. Ahora son las 19:18:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi