Page 1 of 1

compilazione C dei sorgenti FWH

PostPosted: Tue Aug 22, 2006 9:36 am
by Maverich
quali opzioni vanno specificate per ricompilare alcuni sorgenti (fonts.c, ecc.) dei sources delle FWH 2.6 con borland bcc32?
qualcuno potrebbe postare un semplice batch che fa tutto, compreso il reinserimento nella libreria fivehc.lib?

grazie, a presto :wink:

Re: compilazione C dei sorgenti FWH

PostPosted: Tue Aug 22, 2006 11:33 am
by Enrico Maria Giordano
Per xHarbour:

Code: Select all  Expand view
@ ECHO OFF

COPY c:\fwharbour\source\function\*.prg
COPY c:\fwharbour\source\winapi\*.prg
COPY c:\fwharbour\source\classes\*.prg

DEL expbuild.prg
DEL db10.prg
DEL odbc32.prg
DEL dbm.prg
DEL vbxctrl.prg
DEL _index.prg
DEL dbms.prg
DEL ddeserv.prg
DEL field.prg
DEL tnewsins.prg
DEL c3.prg

SET HARBOURCMD=/a /es1 /gc0 /l /m /n /q /w
SET INCLUDE=c:\fwharbour\include;c:\xharbour\include
FOR %%i IN (*.prg) DO c:\xharbour\harbour %%i
SET HARBOURCMD=
SET INCLUDE=
IF EXIST *.prg DEL *.prg

FOR %%i IN (*.c) DO c:\bcc55\bin\bcc32 +xharbour.cfg -c %%i
IF EXIST *.c DEL *.c

FOR %%i IN (*.obj) DO c:\bcc55\bin\tlib Fivehx /P32 +%%i
IF EXIST *.obj DEL *.obj
IF EXIST *.bak DEL *.bak

IF EXIST fivehx.lib COPY fivehx.lib c:\fwharbour\lib
IF EXIST fivehx.lib DEL fivehx.lib


dove xharbour.cfg è

Code: Select all  Expand view
-5
-DHB_FM_STATISTICS_OFF
-DHB_GUI
-DHB_NO_PROFILER
-DHB_NO_TRACE
-DHB_WIN32_IO
-Ic:\fwharbour\include;c:\xharbour\include;c:\bcc55\include
-k-
-O1
-O2
-OS
-Ov
-v-
-W
-w
-w-inl-


Controlla i percorsi!

EMG

PostPosted: Sun Aug 27, 2006 9:20 pm
by Maverich
Ciao Enrico,
scusami se ti rispondo solo adesso, sono ancora a metà servizio. Forse non mi sono spiegato. Io devo ricompilare dei sorgenti C (nell’esempio sotto mgetcrea.c) della cartella sources\winapi. La compilazione e il successivo reinserimento in libreria fivehc.lib non danno errori, uso il seguente file batch:
@ ECHO OFF
echo -------------------------------------------------
echo MODIFICA SORGENTI NELLE LIBRERIE XHARBOUR
echo sintassi: compila nome_sorgente_c nome_lib_fw
echo tutto SENZA estensioni
echo -------------------------------------------------
pause

c:\borland\bcc55\bin\bcc32 +xharbour.cfg -c %1.c
pause

c:\borland\bcc55\bin\tlib c:\fwh\lib\%2 /P32 -+%1.obj
IF EXIST *.obj DEL *.obj
IF EXIST *.bak DEL *.bak
Pause

Quando però linko un progetto xHarbour, mi dà l’errore:
Error: Unresolved external '_HB_FUN_MGETCREATE' referenced from C:\FWH\LIB\FIVEHX.LIB|MGET

Immagino manchi qualche parametro, sapresti aiutarmi?
Ciao, Grazie.
Riccardo

PostPosted: Mon Aug 28, 2006 10:06 am
by Enrico Maria Giordano
Non mi pare che manchino parametri.

EMG

PostPosted: Tue Sep 12, 2006 9:56 am
by Maverich
ciao Enrico,
hai fatto una prova anche tu? Non funziona neanche a te?
Non so come fare a risolvere il problema, proverò sul forum inglese.
ciao.

PostPosted: Tue Sep 12, 2006 11:43 am
by Enrico Maria Giordano
I sorgenti in C delle Fivewin sono scritti per essere compilati con Clipper. Per compilarli con xHarbour devi farli prima trasformare dall'utility clp2harb che trovi nella cartella tools delle FWH.

EMG

PostPosted: Wed Sep 13, 2006 7:14 am
by Maverich
Grazie Enrico, a presto :D