Clipper/FiveWin - como compilar clipper 5.3

   
Vista:

como compilar clipper 5.3

Publicado por roberto (3 intervenciones) el 04/09/2008 23:49:12
holaa a todos .. necesito que me echen una mano..tengo cliper 5.3 estoy modificando un programa.. resulta que al compilarlo me tira unos errores..como lo ago si el programa principal es rober.prg y esta asociados a otros. que son las funciones y procedimientos..

esto aparece ....

D:clipper>cl rober

D:clipper>clipper rober
CA-Clipper (R) 5.3
Copyright (c) 1985-1995, Computer Associates Internat
Microsoft C Floating Point Support Routines
Copyright (c) Microsoft Corp 1984-1993. All Rights R
312K available
Compiling ROBER.PRG
Code size 9301, Symbols 2512, Constants 5867

D:clipper>if not errorlevel 1 exospace file rober

ExoSpace for CA-Clipper 5.3
Copyright (c) 1993 - 1995 Computer Associates Interna

DOS/16M Copyright (c) Tenberry Software, Inc. 1987 -

EXO1 - General Linking Utility (for CA-Clipper ExoSpa
Copyright (c) Tenberry Software, Inc. 1987 - 1994

Reading object files and library headers.
Processing library directories.
Extracting library objects.
Unresolved externals...
"BELL2" in module (ROBER)
"BUSCAR" in module (ROBER)
"DESTINO_LI" in module (ROBER)
"MENU1" in module (ROBER)
"P_FILE" in module (ROBER)
"SCR_POP" in module (ROBER)
"SCR_PUSH" in module (ROBER)
"VENTANA" in module (ROBER)
"ZERO" in module (ROBER)
ERROR(#4045): Total: 9 unresolved symbols.

ERROR(#4056): Abort error level exceeded.

EXOSPACE error : link failed - .EXE not created (2)
D:clipper>


si alguien me puede ayudar......graciass
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como compilar clipper 5.3

Publicado por Javier (44 intervenciones) el 05/09/2008 18:02:48
Roberto:
En exospace file rober, tenes que agragarle los obj de tus funciones o procedimientos.
Quedaría algo asi:
IF NOT ERRORLEVEL 1 EXOSPACE FILE ROBER, FUNC1, FUNC2, ETC.

Obviamente que si haces cambios en func1.prg , func2.prg ,etc, vas a tener que compilarlos a cada uno, para luego usar exospace.

De todas formas te sugiero emplear la utilidad RMAKE de clipper y crear dos archivos un .RMK con las directivas de compilación y un .LNK para el enlace. RMAKE solo te va a compilar los prgs que modificaste.

Si necesitas ayuda con esto puedes escribirme el email.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper 5.3

Publicado por roberto (3 intervenciones) el 05/09/2008 22:03:58
hola gracias por tu ayuda... pero necesito si me lo puedes esplicar paso a paso .. trabajo con clipper 5.3 en D O S ...
EJEMPLO:

C:/CLIPPER/EXOSPACES ROBER,FUNC,FUNC2 ETC LO PUSE ASI PERO NO SE Q HACE.. Y TIRA UN ERROR IGUAL...


LO Q NECESITO ES SABER COMPILAR EL PROGRAMA PRINCIPAL PARA Q ME GENERE EL EXE...COMO LOS COMPILO...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper 5.3

Publicado por Javier (44 intervenciones) el 06/09/2008 20:42:55
Roberto:
EN lo que escribiste arriba falta FILE luego de EXOSPACE. Puede que el error se deba a eso. Si no es por eso, estaría bueno que transcribas en tu post, el error que te sale.

EXOSPACE FILE ROBER, FUNC1,FUNC2,FUNC3

Fijate tambien que FUNC1, FUNC2 Y FUNC3 sean .OBJ porque eso es lo que EXOSPACE requiere. Por eso te decía en la rta. anterior que debías compilar a estos separadamente. O sea, CLIPPER FUNC1 y liuego asi con los otros .PRG que tengas.

Si puedes transcribe tambièn el .BAT que usas para compilar y enlazar.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper 5.3

Publicado por Pedro (38 intervenciones) el 08/09/2008 09:27:43
Aqui tienes un ejemplo de compilacion con RMAKE

.prg.obj:
CLIPPER $* /A /M /N

CON00101.OBJ : CON00101.PRG
CON00201.OBJ : CON00201.PRG
CON00301.OBJ : CON00301.PRG
CON01302.OBJ : CON01302.PRG
CON01303.OBJ : CON01303.PRG

NCONTA.EXE : CON00101.OBJ CON00201.OBJ CON00301.OBJ CON01302.OBJ CON01303
blinker @CON00

cambias blinker por exospace si enlazas con él.
Esto es un fichero con extension rmk. es decir : NOMBRE.RMK donde nombre sería el que tu quisieras poner, puedes seguir añadiendo módulos de la misma forma, es decir : MODULOXXX.OBJ : MODULOXXX.PRG.
Donde ves el nombre de ejecutable y sus depencias de los OBJ, si quieres hacer varias l.ineas pon una barra al final de esta forma así podras tantas líneas de OBJ como desees.
El fichero CON00 que va despues de BLINKER tiene extension LNK (CON00.LNK)
y esta es su composicion

**BLINKER EXECUTABLE NODELETE
**BLINKER INCREMENTAL OFF
**BLINKER OVERLAY OPSIZE 80

FILE CON00101
FILE CON00201
FILE CON00301
FILE CON01302
FILE CON01303

@CL520MID.LNK

OUTPUT DBCON.EXE

Tienes que buscar los equivalentes de exospace a las lineas marcadas con dos asteriscos, (estos son de blinker) y ponerlos en su lugar (por supuesto has de quitar los asteriscos). Este fichero aumentará con los modulos que añadas en el otro fichero. Por ejemplo si añades en el RMK un nuevo modulo .PRG

.prg.obj:
CLIPPER $* /A /M /N

CON00101.OBJ : CON00101.PRG
CON00201.OBJ : CON00201.PRG
CON00301.OBJ : CON00301.PRG
CON01302.OBJ : CON01302.PRG
CON01303.OBJ : CON01303.PRG
MODULONUEVO.OBJ : MODULONUEVO.PRG

NCONTA.EXE : CON00101.OBJ CON00201.OBJ CON00301.OBJ CON01302.OBJ CON01303
MODULONUEVO.OBJ
blinker @CON00

en el fichero .LNK añades una nueva linea

**BLINKER EXECUTABLE NODELETE
**BLINKER INCREMENTAL OFF
**BLINKER OVERLAY OPSIZE 80

FILE CON00101
FILE CON00201
FILE CON00301
FILE CON01302
FILE CON01303
FILE MODULONUEVO

@CL520MID.LNK

OUTPUT DBCON.EXE

Si quieres ver los errores de compilacion y/o enlazado, créate un fichero bat con estas instrucciones

RMAKE fichero.RMK >fichero.txt
así tendras una salida para saber en qué módulo puede haber errores (si los hay)

Espero te sirva
Un saludo
Pedro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper 5.3

Publicado por roberto (3 intervenciones) el 12/09/2008 21:38:34
hola:

gracias pero no te entiendo,,,dnde coloco eso...creo un un archivo bat, o escriendo en c..??????????

.prg.obj:
CLIPPER $* /A /M /N

CON00101.OBJ : CON00101.PRG
CON00201.OBJ : CON00201.PRG
CON00301.OBJ : CON00301.PRG
CON01302.OBJ : CON01302.PRG
CON01303.OBJ : CON01303.PRG

NCONTA.EXE : CON00101.OBJ CON00201.OBJ CON00301.OBJ CON01302.OBJ CON01303
blinker @CON00

-------------------------------------------------------------------------------------------------------

bueno mira lo que tengo
tengo un archivo .bat llamado uno.bat .. dentro del archivo...

clipper ocutil
clipper locks
clipper funcion
clipper viz
clipper viz11
clipper func
clipper tvn
rtlink@dos

que hace eso los junta???? bueno lo ejecuto y me sale el siguiente error

error ert0025: cannot open script file 'dos.lnk'

me pregunta es si ya no sale el error y crea el dos.lhk como ago para ejecutar el programa ????paq genere el exe.

aciendo esto : cl dos ????????????

si me puedes ayudar con este mismo ejemplo entendere............gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper 5.3

Publicado por Pedro (38 intervenciones) el 15/09/2008 09:18:26
Veamos si te lo explico con algo mas de claridad

Yo he creado tres archivos (te pongo un nombre de ejemplo en cada uno)

Archivo 1 CONTA.RMK

Este archivo contiene los nombres de los modulos PRG y OBJ así como las directivas de compilacion

prg.obj: ---------->Esto hay que ponerlo
CLIPPER $* /A /M /N ---------->Directiva de compilación

CON00101.OBJ : CON00101.PRG ------------>Modulos que se van a compilar
CON00201.OBJ : CON00201.PRG hay que ponerlos de esta manera
CON00301.OBJ : CON00301.PRG primero el nombre del modulo
CON01302.OBJ : CON01302.PRG con la extension OBJ dos puntos
CON01303.OBJ : CON01303.PRG y el mismo nombe con la extension
PRG

NCONTA.EXE : CON00101.OBJ CON00201.OBJ CON00301.OBJ CON01302.OBJ CON01303 --------> Aqui se pone la dependencia del ejecutable (es decir de qué modulos OBJ se compone)

blinker @CONTA.LNK -------> aqui se llama al enlazador y su fichero .LNK asociado para el enlace de los módulos.

Archivo 2 CONTA.LNK
EXOSPACE ........ (directivas del enlazador exospace, pon las que creas que debe
EXOSPACE......... (usar tu programa)
o bien
BLINKER............
BLINKER............
o bien las directivas de RTLINK

En este archivo se pone las directivas de enlace, según sean con BLINKER o EXOSPACE (que son muy parecidas) si estas enlazando con ellos para mejorar el uso de la memoria y usar con menos problemas tus sistema en entornos windows (NT, XP)

Por lo que leo usas el RTLINK de Clipper, tambien te puede valer esto, pero has de usar el RMAKE que viene tambien con clipper.

Archivo 3 COMPILA.BAT (mas corto, C.BAT)

Aqui solo pongo la instrucción para que el RMAKE haga su trabajo

RMAKE CONTA.RMK
o bien
RMAKE CONTA.RMK > MIRAR.TXT
En el archivo que se crea en esta segunda opción podrás ver los errores (si los hay) de compilación y enlazado

Espero que esto te lo aclare. Si no escribeme a mi correo algafiq@terra.es y te mando los ficheros adaptados a ti

Un saludo
Pedro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como compilar clipper

Publicado por Stefania Florencia (1 intervención) el 03/07/2011 04:16:34
Hola.. quisiera q alguien me explique como puedo compilar mi prg
yo recien estoy empezando a ver el programa y cuando creo mi carpeta con el nombre del prg sigo las intruccines tal cual pero quiero compilar para ver si me salta algun error y no puedo. pongo CL seguido del nombre del prg y me aparece q "cl" no es una archivo ejecutable o algo asi.. por favor alguien que me ayude.. gracias!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar