Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Acelerar compilación en Builder 5

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Acelerar compilación en Builder 5 Responder citando

He leído varios post en el foro para acelerar la compilación. De los métodos descritos el que más atención me merece es el C++ Compiler Enhancements 2.79. El problema es que no da soporte para BCB5 y me peta, y enlaza mal...

En http://andy.jgknet.de/blog/?page_id=12 he visto que la versión C++ Compiler Enhancements 2.75 fue la última en dar soporte a BCB5.

Si alguien tiene C++ Compiler Enhancements 2.75 o sabe donde conseguirla, por favor pasádmela o indicadme el link apropiado.

Gracias y Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

http://andy.jgknet.de/cpp/files/bcc32pch275Setup.zip
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Muchísimas gracias _Leo, tu siempre tan dispuesto.

Me surge un problema que pensé se debía a la primera versión que probé (C++ Compiler Enhancements 2.79) y creía que se resolvería al usar la 2.75 que si soporta BCB5.

Verás, funciona bien salvo que el proyecto incluya alguna unidad con código asm. Es este caso devuelve un error en el proceso de enlazado (referencias externas no encontradas...) y si se repite el compilado (make) da un error de acceso a la librería del Compiler Enhancements o da error Linker fatal Error (IMP772). De manera que no funciona en proyectos que incluyan algo de ensamblador.

Es posible que no lo sepa utilizar bien pero supongo que alguien se habrá topado con este problema. Si se os ocurre una solución lo agradezco mucho.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Lo siento, no uso ni el BCB5 ni esta utilidad. Pero he hecho un par de pequeñas pruebas en el BCB6 instalando la versión 2.79, una usando ensamblador en línea y otra usando un archivo en ensamblador externo y ha funcionado correctamente. No se si será un problema con la versión 5. Quizás alguien más lo haya probado y pueda comentar su experiencia..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hay una cosa que me llevo preguntando desde hace mucho y quizás a Leo o alguno de vosotros se os ocurra algo al respecto y es que en cualquiera de los compiladores de Borland un simple "Hola Mundo" ocupa un montón de Kb. ya que en el exe se incluyen cantidad de elementos innecesarios, cosa que parece en los compiladores de Microsoft no ocurre

Es posible solventar este inconveniente sin intervenir a nivel de ensamblador y hacer limpieza?

Saludos

phil
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias _Leo por tu interés. El error está justamente en el Tasm32 cuando uso C++ Compiler Enhancements en cualquiera de sus versiones. Tasm devuelve un error que para la compilación, pasa al enlazado y da los siguientes errores del Linker y un error en bcc32pchPlugin50.dll. No se como utilizar un ensamblador externo en BCB5. Es posible que el uso de alguna directiva de compilación sea la forma de solucionar el problema, pero no se me ocurre que hacer.

philips, tu pregunta quizás deberías hacerla en un hilo a parte. Pero te diré que pruebes a desinstalar de tu proyecto todos aquellos Packages que no utilices. Tu ejecutable portable será mas pequeño.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

philips escribió:
cosa que parece en los compiladores de Microsoft no ocurre

Es lo que generalmente se cree, pero es porque al igual que el BCB, el VC por defecto está configurado para enlazar sus librerías dinámicamente. La gran diferencia es que las librerías del VC las distribuyen la mayoría de los programas más conocidos y si uno se despista y no las incluye con su programa probablemente alguno de los que tenga instalado ya las haya instalado, mientras que en el caso de "Borland" al usarse menos es mas difícil que esas librerías ya estén previamente instaladas.

Pero si hacemos una pequeña prueba enlazando todas las librerías estáticamente en los dos casos, nos encontraremos con lo siguiente:

- Una aplicación en VC2008 con un dialogo con un par de botones y una etiqueta usando MFC ocupa 1,66 MB, lo mismo en el BCB6 usando la VCL ocupa 459 KB.

- Usando solo el API en el VC2008 con la aplicación que genera por defecto ocupa 89 KB, y el mismo código compilado en el BCB6 ocupa 61 KB.

- Una aplicación de consola en el VC2008 ocupa 40 KB, la misma en el BCB6 ocupa 53 KB.

(En todos los casos compiladas en modo "release")
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.