Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-08-2007
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
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 ...

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..

Última edición por lag_0 fecha: 17-08-2007 a las 13:45:19.
Responder Con Cita
  #2  
Antiguo 17-08-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 17-08-2007 a las 14:45:13.
Responder Con Cita
  #3  
Antiguo 17-08-2007
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
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.

Última edición por xEsk fecha: 17-08-2007 a las 14:24:42.
Responder Con Cita
  #4  
Antiguo 17-08-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 17-08-2007
Avatar de lag_0
lag_0 lag_0 is offline
Miembro
 
Registrado: jul 2006
Posts: 131
Poder: 18
lag_0 Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 17-08-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 17-08-2007 a las 18:00:04.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo codificar en el evento (incluso asignado) de un componente dec OOP 58 31-01-2010 05:48:30
Join de dos tablas, incluso si en la segunda tabla no existe gluglu SQL 5 14-06-2006 17:57:55
Diferencia entre Build y Compile javiermorales OOP 3 29-09-2003 01:12:30
Esto podría ser la frase de la semana, del mes, e incluso del año __cadetill Humor 3 03-07-2003 19:10:25


La franja horaria es GMT +2. Ahora son las 02:22:17.


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
Copyright 1996-2007 Club Delphi