La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27444 - LINKER ERROR: SEGMENT _TEXT EXCEED 64K, EN TURBO C++
Autor:  Mariano Bonatti
Tengo el borland turbo c++ 3.11, estoy haciendo un programa de gestion comercial y cuando compilo de da un error que dice:
"Linker Error: Segment _TEXT exceed 64k". Me gustaria saber como lo puedo solucionar

Desde ya, muchas gracias.

  Respuesta:  pepe pérez
Este error seguramente esté producido por la elección inadecuada del modelo de memoria. El segmento _TEXT es el segmento de código en lenguaje C para Ms-Dos (equivalente al .code de ensamblador) y en los modelos pequeños (Small y Tiny) no puede exceder de 64 Kb. Prueba con los modelos medianos (Medium y Compact) y si sigue sin funcionar prueba con Large y Huge (Options -> Compiler -> Code generation - > Model).

Si a pesar de todo esto, sigue sin funcionar, prueba activando el soporte para solapamieto (Options -> Compiler -> Code Generation -> Overlay Support)

  Respuesta:  Daniel Azkona Coya
Es debido a que en DOS el segmento de datos para cada fichero C es de 64Kb, supongo por este error que estas haciendo todo el programa en un solo fichero de código.
Prueba a separar el código en varios ficheros.

  Respuesta:  melpomene zeus
Sencillamente, el texto del fichero C es mayor de 64K. Debe dividirse en ficheros C separados, y crear ficheros OBJ de cada uno por separado (no valen #include) y enlanzarse con el TLINK luego. No hay que olvidarse de crear el fichero .MAK correspondiente. De todas formas, Turbo C++ 3.11 ya está muy obsoleto.