La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53424 - COMPILACION CON XHARBOUR
Autor:  Johan Donado
Saludos.

Estoy intentando retomar a la programación Clipper después de años de haber migrado a Visual Basic. Descargué xHarbour y Borland C++, pero no se como compilar mis prg.

Cuando escribo Harbour MiProgr.prg lo pasa a MiProgr.c

Ahora por mas que intento pasarlo a EXE con el bcc32.exe me da error.

Error: Unresolved external '_main' referenced from C:\BORLAND\BCC55\LIB\C0X32.OBJ
Error: Unresolved external '_hb_vmProcessSymbols' referenced from C:\BORRAR\XX\X.OBJ
Error: Unresolved external '_HB_FUN_SCROLL' referenced from C:\BORRAR\XX\X.OBJ
Error: Unresolved external '_HB_FUN_SETPOS' referenced from C:\BORRAR\XX\X.OBJ
Error: Unresolved external '_HB_FUN_QOUT' referenced from C:\BORRAR\XX\X.OBJ
Error: Unresolved external '_HB_FUN_INKEY' referenced from C:\BORRAR\XX\X.OBJ
Error: Unresolved external '_hb_vmExecute' referenced from C:\BORRAR\XX\X.OBJ

Agradecería si alguien me puede orientar porque en realidad me gustaría retomar mi amado y nunca olvidado Clipper.

Gracias

  Respuesta:  Jorge Vargas
Hola
este es el BAT que usa para comilar mis PRG\'s. es del FiveWin

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for xHarbour 7.01 - April 2007 &&\' xHarbour BUILDX.bat
ECHO ³ (c) FiveTech, 1993-2007 for Microsoft Windows 95/98/NT/2000/ME and XP ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

set bcdir=c:\\bcc55
set fwh=c:\\FWH
set hdir=c:\\xh

%hdir%\\bin\\harbour %1 /n /i%fwh%\\include;%hdir%\\include %2 %3 > clip.log
@type clip.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

echo -O2 -e%1.exe -I%hdir%\\include %1.c > b32.bc
%bcdir%\\bin\\bcc32 -M -c -v @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\\bin\\brc32 -r %1

echo c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo ..\\lib\\Fivehx.lib ..\\lib\\FiveHC.lib + >> b32.bc
echo %hdir%\\lib\\rtl.lib + >> b32.bc
echo %hdir%\\lib\\vm.lib + >> b32.bc
echo %hdir%\\lib\\gtgui.lib + >> b32.bc
echo %hdir%\\lib\\lang.lib + >> b32.bc
echo %hdir%\\lib\\macro.lib + >> b32.bc
echo %hdir%\\lib\\rdd.lib + >> b32.bc
echo %hdir%\\lib\\dbfntx.lib + >> b32.bc
echo %hdir%\\lib\\dbfcdx.lib + >> b32.bc
echo %hdir%\\lib\\dbffpt.lib + >> b32.bc
echo %hdir%\\lib\\hbsix.lib + >> b32.bc
echo %hdir%\\lib\\debug.lib + >> b32.bc
echo %hdir%\\lib\\common.lib + >> b32.bc
echo %hdir%\\lib\\pp.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdir%\\lib\\rddads.lib + >> b32.bc
rem echo %hdir%\\lib\\Ace32.lib + >> b32.bc

echo %bcdir%\\lib\\cw32.lib + >> b32.bc
echo %bcdir%\\lib\\import32.lib + >> b32.bc
echo %bcdir%\\lib\\psdk\\odbc32.lib + >> b32.bc
echo %bcdir%\\lib\\psdk\\rasapi32.lib + >> b32.bc
echo %bcdir%\\lib\\psdk\\nddeapi.lib + >> b32.bc
echo %bcdir%\\lib\\psdk\\iphlpapi.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

rem uncomment this line to use the debugger and comment the following one
rem %bcdir%\\bin\\ilink32 -Gn -Tpe -s -v @b32.bc
%bcdir%\\bin\\ilink32 -Gn -aa -Tpe -s -v @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:LINKERROR
ECHO * There are errors
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensi¢n PRG
ECHO {-- Don\'t specify .PRG extension
GOTO EXIT

//
espero te sirva. en tu mensaje no paparece la fecha