Entrar
¿Nuevo usuario? Inscribirme
DesarrolloClipper · Desarrollo de Software en CA-Clipper
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés añadir enlaces a sitios relacionados de tu grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Too many labels   Lista de mensajes  
Responder | Reenviar Mensaje #1321 de 3606 |
Re: [CA-Clipper] Too many labels

Rodolfo,

Efectivamente parece que ya son muchas rutinas compiladas
en una sola de acuerdo al error c3023. El exe puede ser
mas grande sin que ocacione problemas pero hay que compilarlo
diferente.

(Saltate lo que ya sabes)
Tienes que hacer dos archivos mas, uno es para
compilar tus fuentes y lleva la extension RMK y el otro es
para ligar los OBJ producto de la compilacion y lleva la
extension LNK.

El RMK es muy util si tienes muchisimas rutinas ya que te
permite compilar solo el PRG que modificaste y sus modulos
automaticamente y no las demas que no lo necesitan.

Supongamos que tenemos 6 PRG llamados RUTINA0.PRG,
RUTINA1.PRG, RUTINA2.PRG y RUTINA3.PRG. con 2 modulos
RUTIN31.PRG y RUTIN33.PRG.

Basicamente el RMK contendria algo asi:

RUTINA0.OBJ: RUTINA0.PRG
CLIPPER $< /M
RUTINA1.OBJ: RUTINA1.PRG
CLIPPER $<
RUTINA3.OBJ: RUTINA3.PRG RUTIN31.PRG RUTIN33.PRG
CLIPPER $<
PROGRAMA.EXE : RUTINA0.OBJ RUTINA1.OBJ RUTINA3.OBJ
RTLINK @LINKA

La primer linea relaciona el OBJ (que tomara siempre el
nombre del PRG) con el PRG mismo, entonces si modificas
RUTINA0.PRG el RMK se dara cuenta y solo compilara ese PRG.
Hoy en dia las computadoras son muy rapidas y compilar un
enorme programa en su totalidad, aunque hayas modificado
solo un PRG, es relativamente muy rapido, pero en el tiempo
previo a Pentium era un dolor de cabeza. Para sacarle
provecho a esto no tendrias que borrar nunca los OBJ.

La segunda linea (que debe estar tabulada aunque sea un
espacio) : "CLIPPER $<" hace la compilacion del PRG que fue
declarado "sobre su cabeza".
Ahora supongamos que RUTINA0.PRG llama a RUTINA1.PRG, pero yo
quiero compilar RUTINA1.PRG en otro OBJ entonces utilizo el
parametro /M para que me compile solamente el RUTINA0.PRG y NO
sus Modulos. "M" implica no compilar Modulos asociados. Si no
pongo el parametro incluira en RUTINA0.OBJ ambos PRG.
La parte que dice PROGRAMA.EXE es complemento de lo antes dicho
para compilar solo lo que se cambia. Contiene el nombre del EXE
final y los nombres de los OBJ implicados.

Por ultimo invoca al archivo LNK (LINKA.LNK) que seria algo asi,

VERBOSE //se visualizan los pasos
LIB CT //aqui van las LIBs
DYNAMIC FILE
RUTINA0,RUTINA1,RUTINA3,RUTINA4,CTUS,__WAIT_B //Los OBJs a ligar
OUTPUT PROGRAMA //El nombre del EXE final.

En este caso todos los OBJ se ligan a un solo EXE. Se pueden
hacer separados en OVL pero eso es otra historia.

Un saludo

Jose.

> Hola A todos:
>
> Tengo un problema:
>
> Desarrolle un sistema en Clipper 5.2 que est=E1 funcionado bien hasta q=
> ue colgu=E9 del men=FA un prg m=E1s y a la hora de compilar me tira un erro=
> r Fatal c3023 too many labels y no compila. Siempre use la compilaci=F3n au=
> tom=E1tica es decir que pongo : cl miprg donde miprg es el m=F3dulo princi=
> pal. Se que hay otra forma de compilar pero nunca la use. =BFAlguien puede =
> ayudarme?
> Y de paso una pregunta. El exe que genero tiene 593920kb. =BFEs muy gra=
> nde? =BFPuede ser mucho m=E1s grande?
>
> Gracias por la ayuda
>
> Rodolfo
> ------=_NextPart_000_0039_01C4AD23.435CC3B0
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <HTML><HEAD>
> <META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
> >
> <META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR>
> <STYLE></STYLE>
> </HEAD>
> <BODY bgColor=3D#ffffff>
>
>
> <DIV><FONT face=3DArial size=3D2>Hola A todos:</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> <DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Tengo un problema:</FON=
> T></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> <DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Desarrolle un sistema e=
> n Clipper=20
> 5.2 que est=E1 funcionado bien hasta que colgu=E9 del men=FA un prg m=E1s y=
> a la hora de=20
> compilar me tira un error Fatal c3023 too many labels y no compila. Siempre=
> use=20
> la compilaci=F3n autom=E1tica es decir que pongo : cl miprg&nbsp; donde mip=
> rg es el=20
> m=F3dulo principal. Se que hay otra forma de compilar pero nunca la use. =
> =BFAlguien=20
> puede ayudarme?</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Y de paso una pregunta.=
> El exe=20
> que genero tiene 593920kb. =BFEs muy grande? =BFPuede ser mucho m=E1s=20
> grande?</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> <DIV><FONT face=3DArial size=3D2>Gracias por la ayuda</FONT></DIV>
> <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
> <DIV><FONT face=3DArial size=3D2>Rodolfo</FONT></DIV>
> <br><br>
> <tt>
> ------------------------------<BR>
> DesarrolloClipper:<BR>
> Desarrollo de Software en CA-Clipper<BR>
> ------------------------------<BR>
> Direcciones de la lista:<BR>
> Publicar un mensaje: DesarrolloClipper@...<BR>
> Suscribirse........: DesarrolloClipper-Subscribe@...<BR>
> Desuscribirse......: DesarrolloClipper-Unsubscribe@...<BR>
> Administrador......: DesarrolloClipper-Owner@...<BR>
> P=E1gina de la lista.: <a href=3D"http://www.gruposyahoo.com.ar/group/Desar=
> rolloClipper">http://www.gruposyahoo.com.ar/group/DesarrolloClipper</a><BR>
> ------------------------------<BR>
> <a href=3D"http://www.navegana.com/dinero/chanzes.html">http://www.navegana=
> .com/dinero/chanzes.html</a></tt>
> <br><br>
>
>
>
> <!-- |**|begin egp html banner|**| -->
>
> <br>
> <tt><hr width=3D"500">
> <b>Enlaces de Yahoo! Grupos</b><br>
> <ul>
> <li>Para visitar el sitio web del grupo, and=E1 a:<br><a href=3D"http://ar.=
> groups.yahoo.com/group/DesarrolloClipper/">http://ar.groups.yahoo.com/group=
> /DesarrolloClipper/</a><br>&nbsp;
> <li>Para cancelar tu suscripci=F3n a este grupo, envi=E1 un mensaje a:<br><=
> a href=3D"mailto:DesarrolloClipper-unsubscribe@...?subject=
> =3DUnsubscribe">DesarrolloClipper-unsubscribe@...</a><br>&nb=
> sp;
> <li>El uso de Yahoo! Grupos est=E1 sujeto a las <a href=3D"http://ar.docs.y=
> ahoo.com/info/utos.html">Condiciones del servicio de Yahoo!</a>.
> </ul>
> </tt>
> </br>
>
> <!-- |**|end egp html banner|**| -->
>
>
> </BODY></HTML>
>
> ------=_NextPart_000_0039_01C4AD23.435CC3B0--
>
>
>





Vie, 8 de Oct, 2004 4:38 pm

clippercr@...
Enviar correo Enviar correo

Reenviar Mensaje #1321 de 3606 |
Desplegar mensajes Autor Ordenar por fecha

Hola A todos: Tengo un problema: Desarrolle un sistema en Clipper 5.2 que está funcionado bien hasta que colgué del menú un prg más y a la hora de compilar...
Rodolfo Galván
rodolfo_laplata
Sin conexión Enviar correo
8 de Oct, 2004
1:57 pm

Rodolfo, Efectivamente parece que ya son muchas rutinas compiladas en una sola de acuerdo al error c3023. El exe puede ser mas grande sin que ocacione...
José López
clippercr@...
Enviar correo
9 de Oct, 2004
12:31 am

Es facil resolver esto: 1. pon el nuevo prg en un directorio vacio y compilalo independientemente de tu prg principal. 2. enlaza los dos objetos y obtendras el...
julio gomez
juliogomezc
Sin conexión Enviar correo
12 de Oct, 2004
8:36 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda