FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Funciones propias en una lib (Solucionado)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04: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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04:38 PM

Existe la carpeta objh ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04: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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 04: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 05: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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 05: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 05:22 PM

IgnĂłralos tranquilamente. La librerĂ­a estĂĄ bien :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib
Posted: Thu Jan 19, 2017 05:28 PM

Mil gracias maestro y Cristobal por su valioso apoyo

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib (Solucionado)
Posted: Fri Feb 03, 2017 06: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Funciones propias en una lib (Solucionado)
Posted: Fri Feb 03, 2017 08: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.[/list:u]
    Y en articular, respondiendo a tu consulta:
      TLIB options libname [commands | files], listfile[/list:u]
      De manera que ingresando:
      Code (fw): Select all Collapse
      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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib (Solucionado)
Posted: Fri Feb 03, 2017 08:34 PM

Si esta creando la lib pero aparentemente vacia

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Funciones propias en una lib (Solucionado)
Posted: Tue Jun 18, 2019 01: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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Funciones propias en una lib (Solucionado)
Posted: Tue Jun 18, 2019 01: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 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity