FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pasando a FWH24.02+Harbour+BCC77
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Pasando a FWH24.02+Harbour+BCC77
Posted: Wed Mar 13, 2024 04:15 PM
La verdad, es que no he acertado con este tema de pasarme de 23.10 a 24.02.
para evitar problemas de path, he dejado el mismo path c:\bcc7 para borland C 7.7,
he instalado la version de harbour recomendada bajo el mismo directorio c:\harbour
y el FWH2402 bajo el mismo directorio c:\fwh

Con algunos ajustes en el buildh.bat, he logrado compilar correctamente los archivos que no van con *.rc o cuyos .rc no tienen includes o solo windwos.h
pero, por ejemplo:
al compilar testtree.prg/rc - > Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
al compilar rcimport.rc -> Error prsht.h 918 9: '#endif' before '#if' / Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )

1) Debemos retirar el path c:\bcc7\include\windows\rtl ?
2) Falta algo a tomar en cuenta por el tema de prsht.h? (pasa con otros .h también)
3) hay algo adicional en los archivos .cfg de bcc7 a tomar en cuenta?

Estos son mi buildh y mis archivos cfg de borland c:


buildh.bat
Code (fw): Select all Collapse
@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for Harbour 24.02 - Feb. 2024           Harbour development power  ³Ü
ECHO ³ (c) FiveTech 1993-2024 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

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

if "%FWDIR%" == "" set FWDIR=C:\FWH
if "%HBDIR%" == "" set HBDIR=c:\Harbour
rem if "%2" == "/b" set GT=gtwin
rem if not "%2" == "/b" set GT=gtgui
set GT=gtgui

ECHO Compiling...

set hdir=%HBDIR%
set hdirl=%hdir%\lib\win\bcc
set fwh=%FWDIR%
if exist c:\bcc7 set bcdir=c:\bcc7
if exist c:\bcc64 set bcdir=c:\bcc64

%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
if errorlevel 1 goto COMPILEERRORS
@type comp.log
@type warnings.log

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

IF EXIST %1.rc %bcdir%\bin\brc32.exe -r -I%bcdir%\include -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %bcdir%\bin\cgrc.exe -r -m -I%bcdir%\include -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %vcdir%\bin\rc -r -d__FLAT__ %1

echo -L%bcdir%\lib;%bcdir%\lib\psdk + > b32.bc
echo %bcdir%\lib\c0w32.obj + >> b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\FiveH.lib %fwh%\lib\FiveHC.lib %fwh%\lib\libmysql.lib + >> b32.bc
rem echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
rem echo %fwh%\lib\xlsxlibhbbcc.lib + >> b32.bc
echo %fwh%\lib\hbpgsql.lib %fwh%\lib\libpq.lib + >> b32.bc
echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
echo %hdirl%\hbhpdf.lib + >> b32.bc
echo %hdirl%\libhpdf.lib + >> b32.bc
echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbwin.lib + >> b32.bc
echo %hdirl%\gtgui.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc
echo %hdirl%\hbvm.lib + >> b32.bc
echo %hdirl%\hblang.lib + >> b32.bc
echo %hdirl%\hbmacro.lib + >> b32.bc
echo %hdirl%\hbrdd.lib + >> b32.bc
echo %hdirl%\rddntx.lib + >> b32.bc
echo %hdirl%\rddcdx.lib + >> b32.bc
echo %hdirl%\rddfpt.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\hbdebug.lib + >> b32.bc
echo %hdirl%\hbcommon.lib + >> b32.bc
echo %hdirl%\hbpp.lib + >> b32.bc
echo %hdirl%\hbcpage.lib + >> b32.bc
echo %hdirl%\hbcplr.lib + >> b32.bc
echo %hdirl%\hbct.lib + >> b32.bc
echo %hdirl%\hbpcre.lib + >> b32.bc
echo %hdirl%\xhb.lib + >> b32.bc
echo %hdirl%\hbziparc.lib + >> b32.bc
echo %hdirl%\hbmzip.lib + >> b32.bc
echo %hdirl%\hbzlib.lib + >> b32.bc
echo %hdirl%\minizip.lib + >> b32.bc
rem echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbusrrdd.lib + >> b32.bc
echo %hdirl%\hbtip.lib + >> b32.bc
echo %hdirl%\hbzebra.lib + >> b32.bc
echo %hdirl%\hbcurl.lib + >> b32.bc
echo %hdirl%\libcurl.lib + >> b32.bc

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

echo %fwh%\lib\dolphin.lib + >> b32.bc
rem echo %fwh%\lib\libmysql.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\psdk\uuid.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\ws2_32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\psapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\gdiplus.lib + >> b32.bc
echo %bcdir%\lib\psdk\shell32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
rem signtool.exe sign /fd sha256 %1.exe
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:COMPILEERRORS
@type comp.log
@type warnings.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

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

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT

bcc32.cfg
Code (fw): Select all Collapse
-I"c:\bcc7\include";"c:\bcc7\include\windows\crtl";"c:\bcc7\include\dinkumware";"c:\bcc7\include\windows\rtl";"c:\bcc7\include\windows\sdk";"c:\bcc7\include\windows\sdk\atl"
-L"c:\bcc7\lib";"c:\bcc7\lib\psdk"


ilink32.cfg
Code (fw): Select all Collapse
-L"c:\bcc7\lib";"c:\bcc7\lib\psdk"
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Wed Mar 13, 2024 04:31 PM

Estimado José,

El cambio a la versión bcc77 efectivamente require unos ciertos ajustes. Nosotros, al igual que tu, hemos optado por mantenerlo en la carpeta c:\bcc7

para evitar al máximo el tener que modificar paths, etc

Si vas a la carpeta c:\FWH\samples y haces buildh.bat tutor01 aqui funciona bien y construye correctamente el EXE. Te ruego que lo compruebes con la versión

de buildh.bat que nosotros proporcionamos. Como inicio esto sería lo idóneo a probar.

Con un poco de paciencia todo funciona bien y asi pasamos a la versión más reciente del compilador C

Por otra parte, nosotros siempre verificamos también usando Visual Studio Community 2022, usando samples\buildh32.bat y buildh64.bat para asegurarnos

que la compatibilidad con MSVC se mantene correctamente.

te agradezco tu feedback y es bienvenido cualquier detalle que observes que pueda mejorarse, un abrazo

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Wed Mar 13, 2024 04:36 PM
Gracias Antonio,
Pensaba que era a mi a quien "se le había escapado la tortuga" :D
El buildh.bat es el que estaba en la nueva versión, cambié solo algún detallito de path, volveré al original a ver que pude haber hecho mal.
Voy a seguir probando, y les cuento, Sin duda es importante mantenerse con las últimas versiones del compilador C.

Abrazo.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Wed Mar 13, 2024 05:32 PM
José, intenta con este HARBOUR:

Download:

https://mega.nz/file/NM1WHLQQ#Hru0QyrHmh0a5n1yvuF9ekXvBITWDGfZEBF_1hq-v2I

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 11:05 AM
karinha wrote:José, intenta con este HARBOUR:

Download:

https://mega.nz/file/NM1WHLQQ#Hru0QyrHmh0a5n1yvuF9ekXvBITWDGfZEBF_1hq-v2I

Regards, saludos.
Gracias Karinha, lo intenté pero el resultado es el mismo.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 11:15 AM
Estimado José,

Aqui funciona correctamente usando este buildh.bat
Code (fw): Select all Collapse
@ECHO OFF
CLS
ECHO ┌────────────────────────────────────────────────────────────────────────────┐
ECHO │ FiveWin for Harbour 24.02 - Feb. 2024           Harbour development power  │▄
ECHO │ (c) FiveTech 1993-2024 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 │█
ECHO └────────────────────────────────────────────────────────────────────────────┘█
ECHO   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

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

if "%FWDIR%" == "" set FWDIR=.\..
if "%HBDIR%" == "" set HBDIR=c:\harbour
rem if "%2" == "/b" set GT=gtwin
rem if not "%2" == "/b" set GT=gtgui
set GT=gtgui

ECHO Compiling...

set hdir=%HBDIR%
set hdirl=%hdir%\lib\win\bcc
set fwh=%FWDIR%
if exist c:\bcc7 set bcdir=c:\bcc7
if exist c:\bcc64 set bcdir=c:\bcc64

%hdir%\bin\win\bcc\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
if errorlevel 1 goto COMPILEERRORS
@type comp.log
@type warnings.log

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

IF EXIST %1.rc %bcdir%\bin\brc32.exe -r -I%bcdir%\include -I%bcdir%\include\windows\crtl -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %bcdir%\bin\cgrc.exe -r -m -I%bcdir%\include -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %vcdir%\bin\rc -r -d__FLAT__ %1

echo -L%bcdir%\lib;%bcdir%\lib\psdk + > b32.bc
echo %bcdir%\lib\c0w32.obj + >> b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\FiveH.lib %fwh%\lib\FiveHC.lib %fwh%\lib\libmysql.lib + >> b32.bc
rem echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
rem echo %fwh%\lib\xlsxlibhbbcc.lib + >> b32.bc
echo %fwh%\lib\hbpgsql.lib %fwh%\lib\libpq.lib + >> b32.bc
echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
echo %hdirl%\hbhpdf.lib + >> b32.bc
echo %hdirl%\libhpdf.lib + >> b32.bc
echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbwin.lib + >> b32.bc
echo %hdirl%\gtgui.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc
echo %hdirl%\hbvm.lib + >> b32.bc
echo %hdirl%\hblang.lib + >> b32.bc
echo %hdirl%\hbmacro.lib + >> b32.bc
echo %hdirl%\hbrdd.lib + >> b32.bc
echo %hdirl%\rddntx.lib + >> b32.bc
echo %hdirl%\rddcdx.lib + >> b32.bc
echo %hdirl%\rddfpt.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\hbdebug.lib + >> b32.bc
echo %hdirl%\hbcommon.lib + >> b32.bc
echo %hdirl%\hbpp.lib + >> b32.bc
echo %hdirl%\hbcpage.lib + >> b32.bc
echo %hdirl%\hbcplr.lib + >> b32.bc
echo %hdirl%\hbct.lib + >> b32.bc
echo %hdirl%\hbpcre.lib + >> b32.bc
echo %hdirl%\xhb.lib + >> b32.bc
echo %hdirl%\hbziparc.lib + >> b32.bc
echo %hdirl%\hbmzip.lib + >> b32.bc
echo %hdirl%\hbzlib.lib + >> b32.bc
echo %hdirl%\minizip.lib + >> b32.bc
rem echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbusrrdd.lib + >> b32.bc
echo %hdirl%\hbtip.lib + >> b32.bc
echo %hdirl%\hbzebra.lib + >> b32.bc
echo %hdirl%\hbcurl.lib + >> b32.bc
echo %hdirl%\libcurl.lib + >> b32.bc

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

echo %fwh%\lib\dolphin.lib + >> b32.bc
rem echo %fwh%\lib\libmysql.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\psdk\uuid.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\ws2_32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\psapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\gdiplus.lib + >> b32.bc
echo %bcdir%\lib\psdk\shell32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
rem signtool.exe sign /fd sha256 %1.exe
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:COMPILEERRORS
@type comp.log
@type warnings.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

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

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 12:28 PM
José, YO HARIA ASI con el BUILDH.bat del Maestro Antônio Liñares:
Code (fw): Select all Collapse
REM LINAR.BAT modified:  15/03/2024 - kapiabafwh@gmail.com

REM: C:\FWH2402
REM: C:\HBBCC77
REM: C:\BCC77

REM ORIGINAL by Antonio Linares.

@ECHO OFF
CLS
ECHO +----------------------------------------------------------------------------+
ECHO ¦ FiveWin for Harbour 24.02 - Feb. 2024           Harbour development power  ¦_
ECHO ¦ (c) FiveTech 1993-2024 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 ¦¦
ECHO +----------------------------------------------------------------------------+¦
ECHO   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

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

if "%FWDIR%" == "" set FWDIR=.\..
if "%HBDIR%" == "" set HBDIR=c:\HBBCC77  REM AQUI Modified
rem if "%2" == "/b" set GT=gtwin
rem if not "%2" == "/b" set GT=gtgui
set GT=gtgui

ECHO Compiling...

set hdir=%HBDIR%
REM set hdirl=%hdir%\lib\win\bcc  REM AQUI modified
set hdirl=%hdir%\lib
set fwh=%FWDIR%
if exist c:\bcc77 set bcdir=c:\bcc77
REM if exist c:\bcc64 set bcdir=c:\bcc64  REM no uso

REM AQUI modified
REM %hdir%\bin\win\bcc\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log

if errorlevel 1 goto COMPILEERRORS
@type comp.log
@type warnings.log

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

IF EXIST %1.rc %bcdir%\bin\brc32.exe -r -I%bcdir%\include -I%bcdir%\include\windows\crtl -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %bcdir%\bin\cgrc.exe -r -m -I%bcdir%\include -I%bcdir%\include\windows\sdk %1
rem IF EXIST %1.rc %vcdir%\bin\rc -r -d__FLAT__ %1

echo -L%bcdir%\lib;%bcdir%\lib\psdk + > b32.bc
echo %bcdir%\lib\c0w32.obj + >> b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\FiveH.lib %fwh%\lib\FiveHC.lib %fwh%\lib\libmysql.lib + >> b32.bc
rem echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
rem echo %fwh%\lib\xlsxlibhbbcc.lib + >> b32.bc
echo %fwh%\lib\hbpgsql.lib %fwh%\lib\libpq.lib + >> b32.bc
echo %fwh%\lib\drxlsx32_bcc.lib + >> b32.bc
echo %hdirl%\hbhpdf.lib + >> b32.bc
echo %hdirl%\libhpdf.lib + >> b32.bc
echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbwin.lib + >> b32.bc
echo %hdirl%\gtgui.lib + >> b32.bc
echo %hdirl%\hbrtl.lib + >> b32.bc
echo %hdirl%\hbvm.lib + >> b32.bc
echo %hdirl%\hblang.lib + >> b32.bc
echo %hdirl%\hbmacro.lib + >> b32.bc
echo %hdirl%\hbrdd.lib + >> b32.bc
echo %hdirl%\rddntx.lib + >> b32.bc
echo %hdirl%\rddcdx.lib + >> b32.bc
echo %hdirl%\rddfpt.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\hbdebug.lib + >> b32.bc
echo %hdirl%\hbcommon.lib + >> b32.bc
echo %hdirl%\hbpp.lib + >> b32.bc
echo %hdirl%\hbcpage.lib + >> b32.bc
echo %hdirl%\hbcplr.lib + >> b32.bc
echo %hdirl%\hbct.lib + >> b32.bc
echo %hdirl%\hbpcre.lib + >> b32.bc
echo %hdirl%\xhb.lib + >> b32.bc
echo %hdirl%\hbziparc.lib + >> b32.bc
echo %hdirl%\hbmzip.lib + >> b32.bc
echo %hdirl%\hbzlib.lib + >> b32.bc
echo %hdirl%\minizip.lib + >> b32.bc
rem echo %hdirl%\png.lib + >> b32.bc
echo %hdirl%\hbusrrdd.lib + >> b32.bc
echo %hdirl%\hbtip.lib + >> b32.bc
echo %hdirl%\hbzebra.lib + >> b32.bc
echo %hdirl%\hbcurl.lib + >> b32.bc
echo %hdirl%\libcurl.lib + >> b32.bc

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

echo %fwh%\lib\dolphin.lib + >> b32.bc
rem echo %fwh%\lib\libmysql.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\psdk\uuid.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\ws2_32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\psapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\gdiplus.lib + >> b32.bc
echo %bcdir%\lib\psdk\shell32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
rem signtool.exe sign /fd sha256 %1.exe
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:COMPILEERRORS
@type comp.log
@type warnings.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

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

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 03:51 PM
Karinha,
Yo compilo bien con el buildh.bat a menos que el archivo tenga un archivo .rc que contenga algo más que el manifest y 'windows.h' (en los ejemplos)
En ese caso es que me da error
al compilar testtree.prg/rc - > Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
al compilar rcimport.rc -> Error prsht.h 918 9: '#endif' before '#if' / Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
Tu logras compilar bien testtree.prg/rc?

Nota que el error se da en el compilador de recursos no al compilar los prgs.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 04:00 PM

Estimado José,

Observa que hemos añadido más paths para los ficheros de cabecera en esta llamada:

IF EXIST %1.rc %bcdir%\bin\brc32.exe -r -I%bcdir%\include -I%bcdir%\include\windows\crtl -I%bcdir%\include\windows\sdk %1

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Fri Mar 15, 2024 06:29 PM
jose_murugosa wrote:Karinha,
Yo compilo bien con el buildh.bat a menos que el archivo tenga un archivo .rc que contenga algo más que el manifest y 'windows.h' (en los ejemplos)
En ese caso es que me da error
al compilar testtree.prg/rc - > Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
al compilar rcimport.rc -> Error prsht.h 918 9: '#endif' before '#if' / Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
Tu logras compilar bien testtree.prg/rc?

Nota que el error se da en el compilador de recursos no al compilar los prgs.
José, have you read my advices?

https://forums.fivetechsupport.com/viewtopic.php?f=3&t=44339&sid=4c904a380d8c1fd9412708d950fd8fee
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Sat Mar 16, 2024 02:31 AM

José te he enviado mail, para ver si lo vemos por anydesk

No sé si ten han llegado. como han comentado hay que modificar el archivo .h, no tengo muy claro por que eso no resuelto tu problema, a no ser un path equivocado o algún otra cosa que te esté afectando. Tu me avisasde casualidad tienes instalado visual studio? Lo otro que me gustaría saber es que compilador de recursos usas para tu app. Te recomiendo usar el RC.exe de ms, con embarcadero viene tres resources compiler siendo uno de ellos el RC.exe, el brc32 y y el otro no recuerdo en este momento

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Mon Mar 18, 2024 01:54 PM
carlos vargas wrote:José te he enviado mail, para ver si lo vemos por anydesk
No sé si ten han llegado. como han comentado hay que modificar el archivo .h, no tengo muy claro por que eso no resuelto tu problema, a no ser un path equivocado o algún otra cosa que te esté afectando. Tu me avisasde casualidad tienes instalado visual studio? Lo otro que me gustaría saber es que compilador de recursos usas para tu app. Te recomiendo usar el RC.exe de ms, con embarcadero viene tres resources compiler siendo uno de ellos el RC.exe, el brc32 y y el otro no recuerdo en este momento
Carlos, muchas gracias, no recibí tu correo, quizá se me quedo en no deseados no se.
No había visto tu mensaje y de hecho un par de mensajes anteriores porque se me entrevero todo por enviar otro mensaje del mismo tema.

por las dudas, envíamelo a jmurugosa@sirsil.com.uy y nos conectamos cuando tu puedas.

Ahora tengo todo casi resuelto, mi único problema es el prsht.h, que me da el error de un if sin endif, pero lo estoy revisando ahora.

Gracias por tu gran disposición, si resuelvo eso escribo por acá.
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Pasando a FWH24.02+Harbour+BCC77
Posted: Mon Mar 18, 2024 01:56 PM
Enrico Maria Giordano wrote:
Karinha,
Yo compilo bien con el buildh.bat a menos que el archivo tenga un archivo .rc que contenga algo más que el manifest y 'windows.h' (en los ejemplos)
En ese caso es que me da error
al compilar testtree.prg/rc - > Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
al compilar rcimport.rc -> Error prsht.h 918 9: '#endif' before '#if' / Warning W8123: Path 'c:\bcc7\include\windows\rtl' not found - path ignored in option '-I' (esa ruta no está en bcc77 )
Tu logras compilar bien testtree.prg/rc?

Nota que el error se da en el compilador de recursos no al compilar los prgs.
José, have you read my advices?

https://forums.fivetechsupport.com/viewtopic.php?f=3&t=44339&sid=4c904a380d8c1fd9412708d950fd8fee Enrico, no había visto el mensaje, muchas gracias, tengo todo resuelto salvo el error del if sin endif en el archivo prsht.h, pero lo von a imprimir e ir tildando if y endif hasta encontrar el error.
Te pido disculpas, se me confundieron mensajes y no lo había visto. muchas gracias, los archivos cfg sugeridos funcionaron perfectamente y resolvieron el tema de los RC
Saludos/Regards,

José Murugosa

"Los errores en programación, siempre están entre la silla, el teclado y la IA!!"

Continue the discussion