Funciones propias en una lib (Solucionado)

Re: Funciones propias en una lib

Postby Antonio Linares » Thu Jan 19, 2017 4:08 pm

Aqui falta el path al CH de FWH:

$(HBDIR)\bin\harbour $< /N /W /es2 /Oobjh\ /I.\include;$(HBDIR)\include;c:\FWH\include > comp.log
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funciones propias en una lib

Postby Compuin » Thu Jan 19, 2017 4:31 pm

Gracias Maestro

Ahora arroja este error

C:\SGE>go

C:\SGE>set path=C:\bcc7\bin

C:\SGE>make -fmylib.mak
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
c:\harbour\bin\harbour .\prg\mainwin.prg /N /W /es2 /Oobjh\ /I.\include;c:\
harbour\include;c:\FWH\include > comp.log
.\mainwin.prg(5) Error E0032 Can't create output file 'objh\mainwin.c'

** error 1 ** deleting .\mainwin.obj
C:\SGE>go



MAINWIN.PRG

#include "fivewin.ch"

function test()
? "test"
return nil
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib

Postby Antonio Linares » Thu Jan 19, 2017 4:38 pm

Existe la carpeta objh ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funciones propias en una lib

Postby Antonio Linares » Thu Jan 19, 2017 4:39 pm

Puedes cambiar esta línea asi:

$(HDIR)\bin\harbour $< /N /W /es2 /I.\include;$(HDIR)\include > comp.log
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funciones propias en una lib

Postby Compuin » Thu Jan 19, 2017 4:49 pm

Maestro

Con ese ultimo cambio vuelvo a tener este error

comp.log
.\prg\test.prg(1) Error F0029 Can't open #include file 'FiveWin.ch'
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib

Postby Compuin » Thu Jan 19, 2017 4:57 pm

Ahora este

C:\SGE>make -mylib.mak
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
c:\harbour\bin\harbour .\prg\test.prg /N /W /es2 /Oobj\ /I.\include;c:\harbour\include;c:\FWH\include > comp.log
c:\bcc7\bin\bcc32 -c -tWM -w-pia -Ic:\harbour\include -Iinclude -oobj\test obj\test.c
Embarcadero C++ 7.00 for Win32 Copyright (c) 1993-2015 Embarcadero Technologies, Inc.
obj\test.c:
c:\bcc7\bin\TLib mylib.lib -+.\test.obj /0 /P64,,
TLIB 6.4 Copyright (c) 1987-2014 Embarcadero Technologies, Inc.

Warning: 'test' not found in library
Warning: '.\test.obj' file not found
C:\SGE>


en la carpeta .\obj se crean test.c y test.obj
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib

Postby Antonio Linares » Thu Jan 19, 2017 5:16 pm

Ya no hay ningún error :-)

Ahora debe haberse creado la librería mylib.lib

Ha mostrado dos avisos (warnings) que pueden ignorarse
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funciones propias en una lib

Postby Compuin » Thu Jan 19, 2017 5:21 pm

Asi es,

Logro crear la libreria, mil gracias

En cuanto a los avisos? Solo ignorarlos ? O se pueden apagar ? No causara que la lib falle ?
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib

Postby Antonio Linares » Thu Jan 19, 2017 5:22 pm

Ignóralos tranquilamente. La librería está bien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funciones propias en una lib

Postby Compuin » Thu Jan 19, 2017 5:28 pm

Mil gracias maestro y Cristobal por su valioso apoyo
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib (Solucionado)

Postby Compuin » Fri Feb 03, 2017 6:46 pm

Hola

Al momento de ver el contenido de la lib con Explorer lib v2.0 esta aparece vacia.

De que otra forma puedo comprobar si los prg fueron incorporados en la lib ?

Atento a sus comentarios
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib (Solucionado)

Postby MarioG » Fri Feb 03, 2017 8:30 pm

Compuin
En \BCC(el que uses)\Bin existe TLib.exe (que si observas tu .mak es el .exe llamado para construir la lib

Si ejecutas desde el DOS, TLib veras su ayuda:
    d:\Bat>tlib
    TLIB 6.4 Copyright (c) 1987-2014 Embarcadero Technologies, Inc.
    Syntax: TLIB options libname [commands | files], listfile
    libname library file pathname
    commands sequence of operations to be performed (optional)
    listfile file name for listing file (optional)

    A command is of the form: <symbol>module, where <symbol> is:
    + add module to the library
    - delete module from the library
    * extract module without removing it
    -+ or +- update module in library
    -* or *- extract module and remove it

    Set the default action for modules without a specified command:
    /a add module to the library
    /d delete module from library
    /e extract module without removal
    /u update module in library
    /x extract module and remove it from library

    /L write listfile to stdout
    /N disable support of command syntax
    /O enable support of command syntax
    /A write GNU AR format archive with ELF objs
    /C case-sensitive library
    /PSIZE set the library page size to SIZE
    /0 purge comment records
    /8 output encoding is utf-8

    Use @filepath to continue from file "filepath".
    Use '&' at end of a line to continue onto the next line.
Y en articular, respondiendo a tu consulta:
    TLIB options libname [commands | files], listfile
De manera que ingresando:
Code: Select all  Expand view
Tlib tulib.lib, funciones.lst

Envia a funciones.lst (el nombre es un ej.) la lista de .prg contenidos, en tu lib, y sus funciones
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Funciones propias en una lib (Solucionado)

Postby Compuin » Fri Feb 03, 2017 8:34 pm

Si esta creando la lib pero aparentemente vacia
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Funciones propias en una lib (Solucionado)

Postby ruben Dario » Tue Jun 18, 2019 1:46 am

Saludos al forum.

Segun el ejemplo
Tlib tulib.lib, funciones.lst

El funciones.lst se puede crear al compilar los -prg o hay que crearlo manualmente.
Segun al crear la Lib colocan estos parametros TLIB .... /0 /P64,,
que pasa si no se colocan estos parametros /0 /P64,,
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Funciones propias en una lib (Solucionado)

Postby Compuin » Tue Jun 18, 2019 1:54 am

ruben Dario wrote:Saludos al forum.

Segun el ejemplo
Tlib tulib.lib, funciones.lst

El funciones.lst se puede crear al compilar los -prg o hay que crearlo manualmente.
Segun al crear la Lib colocan estos parametros TLIB .... /0 /P64,,
que pasa si no se colocan estos parametros /0 /P64,,


Muchas gracias
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 80 guests