Pasando a FWH24.02+Harbour+BCC77

Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » Wed Mar 13, 2024 4: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: Select all  Expand view  RUN

@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: Select all  Expand view  RUN

-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: Select all  Expand view  RUN

-L"c:\bcc7\lib";"c:\bcc7\lib\psdk"
 
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Pasando a FWH24.02+Harbour+BCC77

Postby Antonio Linares » Wed Mar 13, 2024 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42117
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » Wed Mar 13, 2024 4: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 y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Pasando a FWH24.02+Harbour+BCC77

Postby karinha » Wed Mar 13, 2024 5: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
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » 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 y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Pasando a FWH24.02+Harbour+BCC77

Postby Antonio Linares » Fri Mar 15, 2024 11:15 am

Estimado José,

Aqui funciona correctamente usando este buildh.bat
Code: Select all  Expand view  RUN
@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
User avatar
Antonio Linares
Site Admin
 
Posts: 42117
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Pasando a FWH24.02+Harbour+BCC77

Postby karinha » Fri Mar 15, 2024 12:28 pm

José, YO HARIA ASI con el BUILDH.bat del Maestro Antônio Liñares:

Code: Select all  Expand view  RUN

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
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » Fri Mar 15, 2024 3: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 y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Pasando a FWH24.02+Harbour+BCC77

Postby Antonio Linares » Fri Mar 15, 2024 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42117
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Pasando a FWH24.02+Harbour+BCC77

Postby Enrico Maria Giordano » Fri Mar 15, 2024 6: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
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Pasando a FWH24.02+Harbour+BCC77

Postby carlos vargas » Sat Mar 16, 2024 2: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)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » Mon Mar 18, 2024 1: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 y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Pasando a FWH24.02+Harbour+BCC77

Postby jose_murugosa » Mon Mar 18, 2024 1:56 pm

Enrico Maria Giordano wrote:
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


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 y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1180
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 39 guests