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 |