Istruzioni per utilizzo xharbour

Moderator: Enrico Maria Giordano

Istruzioni per utilizzo xharbour

Postby damianodec » Mon Jun 11, 2007 3:30 pm

da qualche parte c'era un thread dove si descriveva passo passo quello che bisognava fare per ricompilare tutto con xharbour....
dove sta?
grazie
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Re: Istruzioni per utilizzo xharbour

Postby Enrico Maria Giordano » Mon Jun 11, 2007 3:55 pm

Il thread di cui parli non me lo ricordo. Prova con la funzione Search di questo forum.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Mon Jun 11, 2007 4:45 pm

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?
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Mon Jun 11, 2007 8:23 pm

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
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Tue Jun 12, 2007 7:05 am

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>
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Tue Jun 12, 2007 8:42 am

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
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Tue Jun 12, 2007 9:03 am

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?
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Tue Jun 12, 2007 9:09 am

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
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Tue Jun 12, 2007 9:36 am

se ti è possibile puoi darmi un esempio in un file .bat?
grazie
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Tue Jun 12, 2007 9:44 am

Questo è per xHarbour puro (per FWH basta che aggiungi i relativi percorsi e librerie). Controlla i percorsi:

C.BAT:

Code: Select all  Expand view
@ 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  Expand view
-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  Expand view
/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
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Tue Jun 12, 2007 10:47 am

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......
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Tue Jun 12, 2007 11:21 am

Sì, scusa. Il file LINK.RSP deve essere fatto così:

Code: Select all  Expand view
mioprg1 +
mioprg2 +
... +
mioprgn
MIOEXE.EXE


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby damianodec » Tue Jun 12, 2007 2:41 pm

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)
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Postby Enrico Maria Giordano » Tue Jun 12, 2007 5:35 pm

Le trovi sulla documentazione del BCC55.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8338
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Return to All products support

Who is online

Users browsing this forum: No registered users and 4 guests