tutorial starter full embarcadero edition descargar community borland c++builder vcl c++builder-10-seattle

starter - c++builder descargar



La vinculaciĆ³n falla[ilink32 Error] Fatal: no se puede abrir el archivo ''TYPES.OBJ'' (4)

Creo que debería encontrar la cadena TYPES.OBJ en todos los archivos de su proyecto, después de que necesite eliminar esta cadena de los archivos encontrados. Antes de esto, no olvide hacer un directorio de proyecto de respaldo.

Tuve un problema similar cuando convertí el proyecto anterior de BCB5 a BCB 6. Cuando eliminé la cadena con el nombre de archivo ".obj" del archivo de proyecto con la extensión ".bpr", mi problema se resolvió.

La cadena en el archivo de proyecto Project1.bpr era como:

<OBJFILES value="Unit1.obj Types.obj"/>

después de la modificación:

<OBJFILES value="Unit1.obj"/>

He estado actualizando el código de una antigua compilación de proyecto heredado usando C ++ Builder 2010 para compilar con C ++ Builder 10 Seattle . La mayoría de las dupIgnore tuve que cambiar rutas, muchas dupIgnore a TDuplicates::dupIgnore , reimportar algunos componentes como MSXML y MSMQ, etc.

Primero para un grupo de subproyectos que el proyecto principal usa en forma de bpl''s y dll''s y finalmente el código de las compilaciones del proyecto principal.

Pero ... falla un enlace: P

[ilink32 Error] Fatal: Unable to open file ''TYPES.OBJ''

Intenté encontrar información sobre posibles problemas y muchos mencionan que el System se suministra en el Alcance de la Unidad en la configuración del Compilador Delphi . Pero eso ya está presente para este proyecto. ¿Qué otra cosa podría estar causando esto?

Para información. Compilado usando el compilador "clásico" bcc32 por ahora.

Incluir ruta:

$(BDSINCLUDE)/windows/vcl;$(BDSINCLUDE)/dinkumware;

Ruta de la biblioteca:

$(BDSLIB)/$(PLATFORM)/$(Config);$(BDSLIB)/$(PLATFORM)/Release/psdk;


Creo que debería encontrar la cadena TYPES.OBJ en todos los archivos de su proyecto, después de que necesite eliminar esta cadena de los archivos encontrados. Antes de esto, no olvide hacer un directorio de proyecto de respaldo.

Tuve un problema similar cuando convertí el proyecto anterior de BCB5 a BCB 6. Cuando eliminé la cadena con el nombre de archivo ".obj" del archivo de proyecto con la extensión ".bpr", mi problema se resolvió.

La cadena en el archivo de proyecto Project1.bpr era como: después de la modificación:


Parece que el compilador está obteniendo TYPES.OBJ pero no puede abrirse, lo que puede suceder debido a múltiples factores (como C ++ depende de la plataforma. TYPES.cpp podría estar construido en un sistema operativo diferente). .cpp .. También tenga en cuenta que las bibliotecas que este CPP está importando deben ser compatibles incluso // Si aún recibe el error, continúe con la compilación completa ... O consulte link.rsp o use el comando nm para encontrar oblect dependiente y compile todos ellos.


Seguiría el consejo dado por Tim D primero. Cada vez que empiezo a usar una versión más nueva de un compilador, el 90% de la importación de proyectos antiguos se debe directamente a mí, incluidos los archivos de código / encabezado / objeto y creando una versión en blanco y luego copiando el 99% del tiempo lo arregla.

Después de asegurarme de que los datos se crearon nuevos y luego importar sus datos anteriores, verificaría si hay problemas de incompatibilidad heredados. Estás en el camino correcto al cambiar tus "listas". También te recomiendo que te asegures de que todo tu código se reescribe para el nuevo compilador en mente. Esto ayuda con la compatibilidad del código y la racionalización para ejecutar el proyecto terminado.

Por último, verificaría que todos sus datos adicionales (archivos que no son código puro, como los archivos de encabezado) todavía sean reconocibles también en el compilador que se está utilizando actualmente. (El legado puede hacer que esto sea meticuloso).