Page 1 of 1

Istruzioni per utilizzo xharbour

Posted: Mon Jun 11, 2007 3:30 pm
by damianodec
da qualche parte c'era un thread dove si descriveva passo passo quello che bisognava fare per ricompilare tutto con xharbour....
dove sta?
grazie

Re: Istruzioni per utilizzo xharbour

Posted: Mon Jun 11, 2007 3:55 pm
by Enrico Maria Giordano
Il thread di cui parli non me lo ricordo. Prova con la funzione Search di questo forum.

EMG

Posted: Mon Jun 11, 2007 4:45 pm
by damianodec
aiuto....
dimmi dove sbaglio.
sto provando a compilare test.prg
ma mi escono una serie di errori...
oltre a FWH e xharbour ho bisogno di altro?

Posted: Mon Jun 11, 2007 8:23 pm
by Enrico Maria Giordano
damianodec wrote:aiuto....
dimmi dove sbaglio.
sto provando a compilare test.prg
ma mi escono una serie di errori...
Magari se mi riporti qui gli errori esatti è più facile che ti possa dare una mano, non ti pare? :-)
damianodec wrote:oltre a FWH e xharbour ho bisogno di altro?
Be', ti serve il compilatore C, no?

EMG

Posted: Tue Jun 12, 2007 7:05 am
by damianodec
scusami... ho anche Borland (bcc55)
provo a compilare il file test4.prg
se uso il file buildx di FWH mi da st'errori:
FiveWin for xHarbour 2.6 - April 2005 xHarbour development power │▄
(c) FiveTech, 1993-2005 for Microsoft Windows 95/98/NT/2000/ME and XP
Compiling...
xHarbour Compiler build 0.73.0 (SimpLex)
Copyright 1999-2003, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'test4.prg' and generating preprocessed output to 'test4.ppo'...
Lines 36, Functions/Procedures 2
Generating C source output to 'test4.c'... Done.
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
test4.c:
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_HB_DBG_VMSTKLCOUNT' referenced from C:\FWH\L
IB\FIVEHX.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMPARLLIST' referenced from C:\FWH\LI
B\FIVEHX.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMVARLGET' referenced from C:\FWH\LIB
\FIVEHX.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HB_DBG_VMVARSLEN' referenced from C:\FWH\LIB
\FIVEHX.LIB|HARBOUR
Impossibile trovare c:\FWH\SAMPLES\test4.il?
* Application successfully built
"test4" non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.

c:\FWH\SAMPLES>

Posted: Tue Jun 12, 2007 8:42 am
by Enrico Maria Giordano
Prova a definire vuote quelle quattro funzioni:

FUNCTION HB_DBG_VMSTKLCOUNT(); RETURN NIL
FUNCTION HB_DBG_VMPARLLIST; RETURN NIL
FUNCTION HB_DBG_VMVARLGET; RETURN NIL
FUNCTION HB_DBG_VMVARSLEN; RETURN NIL

Purtroppo è difficile dare supporto su versioni così vecchie di FWH.

EMG

Posted: Tue Jun 12, 2007 9:03 am
by damianodec
ok. ho sistemato il link non trovava alcune librerie.
ora riesco a compilare con il file buildx.bat un .prg alla volta,
per compilare più di un file .prg insieme, come modifico il file buildx.bat?

Posted: Tue Jun 12, 2007 9:09 am
by Enrico Maria Giordano
Devi semplicemente compilare tutti i .PRG uno per uno, poi compilare tutti i .C uno per uno e poi linkare tutti gli .OBJ all'unico .EXE.

Oppure usi uno degli strumenti che trovi in giro (ma non te ne so consigliare nessuno perché non li uso).

EMG

Posted: Tue Jun 12, 2007 9:36 am
by damianodec
se ti è possibile puoi darmi un esempio in un file .bat?
grazie

Posted: Tue Jun 12, 2007 9:44 am
by Enrico Maria Giordano
Questo è per xHarbour puro (per FWH basta che aggiungi i relativi percorsi e librerie). Controlla i percorsi:

C.BAT:

Code: Select all

@ ECHO OFF
SET HARBOURCMD=/a /es2 /gc0 /m /n /q /w2
SET INCLUDE=c:\xharbour\include;c:\bcc55\include
FOR %%i IN (*.prg) DO c:\xharbour\harbour %%i
SET HARBOURCMD=
SET INCLUDE=
IF NOT ERRORLEVEL 1 IF EXIST *.c FOR %%i IN (*.c) DO c:\bcc55\bin\bcc32 +c:\xharbour\xharbour.cfg -c %%i
IF NOT ERRORLEVEL 1 IF EXIST *.obj c:\bcc55\bin\ilink32 c0x32 @link.rsp @c:\xharbour\xharbour.rsp
IF ERRORLEVEL 1 PAUSE
IF NOT ERRORLEVEL 1 IF EXIST *.exe FOR %%i IN (*.exe) DO %%i
IF EXIST *.c DEL *.c
IF EXIST *.obj DEL *.obj
IF EXIST *.tds DEL *.tds
XHARBOUR.CFG:

Code: Select all

-5
-DHB_FM_STATISTICS_OFF
-DHB_GUI
-DHB_NO_PROFILER
-DHB_NO_TRACE
-DHB_WIN32_IO
-g50
-Ic:\xharbour\include;c:\bcc55\include
-j5
-k-
-O1
-O2
-OS
-Ov
-v-
-WC
-w
-w-inl-
XHARBOUR.RSP

Code: Select all

/ap +
/Gn +
/Lc:\xharbour\lib;c:\bcc55\lib;c:\bcc55\lib\psdk +
/x

rtl.lib +
vm.lib +
common.lib +
lang.lib +
gtwin.lib +
rdd.lib +
usrrdd +
dbffpt.lib +
dbfntx.lib +
dbfcdx.lib +
hbsix.lib +
macro.lib +
pcrepos.lib +
hbodbc.lib +
hbzip.lib +
ct.lib +
tip.lib +
import32.lib +
cw32.lib +
odbc32.lib +
wininet.lib
EMG

Posted: Tue Jun 12, 2007 10:47 am
by damianodec
ok.... scusami ancora, purtroppo sto imparando passo passo.... non avendo dimestichezza con il linker di bcc52
ho usato i tuoi file ma ora si blocca in questo modo quando compilo i due file .prg:

c:\stclient>buildst
compilato
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
stcliage.c:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
stclient.c:
ok
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Unable to open file 'link.rsp'
Premere un tasto per continuare . . .


presumo che ci vuole un file link.rsp......

Posted: Tue Jun 12, 2007 11:21 am
by Enrico Maria Giordano
Sì, scusa. Il file LINK.RSP deve essere fatto così:

Code: Select all

mioprg1 +
mioprg2 +
... +
mioprgn
MIOEXE.EXE
EMG

Posted: Tue Jun 12, 2007 2:41 pm
by damianodec
ok Enrico ce l'ho fatta!!!!
grazie mille per i suggerimenti
anche se con calma dovrò capire cosa significano tutte quelle estensioni del link (-aa /Gn etc)

Posted: Tue Jun 12, 2007 5:35 pm
by Enrico Maria Giordano
Le trovi sulla documentazione del BCC55.

EMG