Page 1 of 1

Volviendo a programar con Fivewin

PostPosted: Wed Apr 03, 2019 6:35 pm
by Armando Picon
Despues de alejarme de la programaciòn hace màs de una dècada (y haber utilizado, en ese entonces, el FWH2.4,
que ya no lo tengo y utilizar xHarbour y Clipper 5.3b, tengo la inquietud de pasar las aplicaciones a harbour.
Sin embargo; ando de "tumbo en tumbo" sin poder compilar y crear una libreria estatica (lib) con mis rutinas personales.

Por favor, amigos, necesito una mano para averiguar el por que me està dando los errores que transcribo:

"c:\LIBRERIA\SGEM53W\FwhLib>c:\harbour\bin\harbour /m /n /v /gc /ic:\FWH\include;
c:\harbour\include;c:\borland\bcc55\include;c:\borland\bcc55\include\gl;c:\borla
nd\bcc55\include\rw;c:\borland\bcc55\include\Sys REDONDEA.prg
Harbour devel build 1.1-1 Intl.
Copyright (c) 1999-2007, http://www.harbour-project.org/
Compiling 'REDONDEA.prg'...
stdarg.h(23) Error E0002 Unterminated string: 't include both STDARG.H and VARA
RGS.H'
_stddef.h(54) Error E0030 Syntax error: "syntax error at 'UNSIGNED'"
_stddef.h(73) Error E0030 Syntax error: "syntax error at 'INT'"
_stddef.h(83) Error E0030 Syntax error: "syntax error at 'UNSIGNED'"
_stddef.h(93) Error E0030 Syntax error: "syntax error at 'WCHAR_T'"
_stddef.h(102) Error E0030 Syntax error: "syntax error at 'WCHAR_T'"
_stddef.h(109) Error E0030 Syntax error: "syntax error at 'LONG'"
stdarg.h(35) Error E0030 Syntax error: "syntax error at 'VOID'"
c:\harbour\include\hbdefs.h(64) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(288) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(306) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(443) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(454) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(461) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(466) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(534) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(648) Error E0025 Error in #if expression
c:\harbour\include\hbdefs.h(1110) Error E0025 Error in #if expression
18 errors

No code generated"

He seteado las variables del entorno de windows 7, Home basic, como antiguamente se hacia. Ademas he esctablecido los
archivos de configuraciòn de Borland Bcc32.cfg e Ilink32.cfg. y no consigo generar la libreria.

ENTORNO-DOS
===========

BIN: c:\borland\bcc55\bin;c:\harbour\bin
lIB: c:\borland\bcc55\lib;c:\borland\bcc55\lib\psdk;c:\harbour\lib
include: c:\borland\bcc55\include;c:\borland\bcc55\include\Gl;c:\borland\bcc55\include\Rw;c:\borland\bcc55\include\Sys;c:\harbour\include;c:\Fwh\include


Estoy usando un Bat, que rebuscando en viejos discos tenìa, para generar la librerìa.

MitwhLib.bat
============
REM ================================================
REM Creador de Libreria con apoyo de Fivewin - DOS
REM ================================================
Title Mi fwh lib con bcc55 y fwh
REM ========================================
REM PATHs de harbour, compilador y Fivewin
REM ========================================

set fwdir=c:\FWH
Set HbDir=c:\harbour
set bccDir=c:\borland\bcc55
set BccInc=c:\borland\bcc55\include


REM ======================================================
REM Estableciendo ORIGEN de PRG y VERSION de LIB para FWH
REM ======================================================
set apswdir=C:\libreria\sgem53w
set FwhVers=801

REM ====================================
REM Nombre de mi libreria a ser generada
REM ====================================
set miTWLib=FwH%FwhVers%.lib

REM ====================================
REM Copiando archivos apoyados en FW
REM ====================================

copy %apswdir%\*.prg

REM ====================================
REM Generando la libreria
REM ====================================

for %%f in (*.prg) do %HbDir%\bin\harbour /m /n /v /gc /i%fwdir%\include;%HbDir%\include;%bccInc%;%bccInc%\gl;%bccInc%\rw;%bccInc%\Sys %%f

for %%A in (*.c) do %bccDir%\bin\bcc32 -c -tW -I%bccInc%;%bccInc%\gl;%bccInc%\Rw;%bccInc%\Sys;%HbDir%\include;%fwdir%\include %%A %%A

for %%f in (*.obj) do %bccDir%\bin\tlib %miTWLib% -+ %%f /0 /P32,,

rem IF EXIST %miTWLib% COPY %miTWLib% %fwdir%\lib
rem IF EXIST %miTWLib% DEL %miTWLib%
ECHO.
ECHO.
ECHO.

PAUSE /p Terminando la libreria con Fwh y Borland
ECHO.

DEL *.OBJ
DEL *.C
DEL *.PRG
DEL *.BAK
del *.ppo

Por fa' necesito de un buen samaritano para superar estos errores.

Gracias adelantadas

Re: Volviendo a programar con Fivewin

PostPosted: Wed Apr 03, 2019 7:17 pm
by cnavarro
Armando, por lo que veo, el problema no lo tienes en la creación de la lib, el problema es que no llega a generar el fichero .obj que será añadido a la libreria, debido a los errores que obtienes en la compilación

Re: Volviendo a programar con Fivewin

PostPosted: Wed Apr 03, 2019 7:35 pm
by Armando Picon
cnavarro wrote:Armando, por lo que veo, el problema no lo tienes en la creación de la lib, el problema es que no llega a generar el fichero .obj que será añadido a la libreria, debido a los errores que obtienes en la compilación


Es verdad. No entiendo es porque aparecen errores en archivos de cabecera, tanto en BCC como en harbour. Teoricamente deberìa seguir leyendo de manera consecutiva las cabeceras. Y que, adicionalmente, tambien aparezcan errrores de sintaxis dentro de las cabeceras.

En uno de ellos, inclusive en una sentencia #define aparece como error el "Can't ..... ". ¡de locos!

Pense que el sistema operativo estaba comprometido y reinstalè todo de nuevo y siguen los errores. No encontrè la soluciòn y por eso la peticiòn de ayuda.

Todas las sugerencias se aceptan, por que ya agotè lo que conozco.

Saludos.

Re: Volviendo a programar con Fivewin

PostPosted: Wed Apr 03, 2019 8:41 pm
by cnavarro
Tiene toda la pinta de que el problema debe estar en tu instalación de harbour, compruéba que sea la correcta versión.

Re: Volviendo a programar con Fivewin - RESUELTO

PostPosted: Thu Apr 04, 2019 11:45 pm
by Armando Picon
cnavarro wrote:Tiene toda la pinta de que el problema debe estar en tu instalación de harbour, compruéba que sea la correcta versión.


Supongo que era la versión correcta de harbour. Inicié un proceso de ir descubriendo por qué aparecian esos errores. Luego de prueba y error llegué a la conclusión que el codigo era de Clipper 5.3b y recorde que el Harbour no aceptaba ciertas practicas de comentarios que se utilizaban.

Empecé a depurar cada programa de la librería qe necesitaba construir quitando los * y las // en cada linea de comentario y no aparecieron tantos errores. Luego ubiqué las letras con tilde del español y, finalmente, las expresiones donde había signos de admiración repetidos, como por ejemplo "Atento...!!!" y ¡Voilá! se generó sin problemas la bendita libreria.

Eso me lleva a preguntar por la existencia de un programa llamado HBFORMAT.EXE que evitaba ls tediosa corrección de codigo para ser utilizado por harbour. ¿habrá alguien qe lo tenga?

Gracias por el apoyo.

Re: Volviendo a programar con Fivewin

PostPosted: Fri Apr 05, 2019 5:32 am
by Antonio Linares
Armando,

Comprueba que tengas creados correctamente los ficheros de configuración de Borland:

viewtopic.php?p=25126#p25126