Page 2 of 2

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 8:03 pm
by Antonio Linares
Sergio,

> Fatal: Illegal option: NODEFAULTLIB:msvcrt

Esta opción es para MSVC y no para Borland

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 8:48 pm
by checo176
Antonio Linares wrote:Sergio,

> Fatal: Illegal option: NODEFAULTLIB:msvcrt

Esta opción es para MSVC y no para Borland
Antonio, eliminé la configuración que se me había quedado de MSCV en el archivo HBP de Borland y copie el archivo C0W64.OBJ en el directorio de trabajo y ahora me el siguiente error:

Code: Select all | Expand

c:\Pro\Raig32>C:\harbour64\bin\win\bcc64\hbmk2.exe test64.hbp -xhb -comp=bcc64
Harbour 3.2.0dev (r2407221137)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'Prgh\Sisven.prg'...
Lines 7604, Functions/Procedures 27
Generating C source output to 'Sisven.c'... Done.
Harbour 3.2.0dev (r2407221137)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'Prgh\New_tablas.PRG'...
Lines 9249, Functions/Procedures 18
Generating C source output to 'New_tablas.c'... Done.
Harbour 3.2.0dev (r2407221137)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'Prgh\Codigos.PRG'...
Lines 7249, Functions/Procedures 16
Generating C source output to 'Codigos.c'... Done.
bcc64.exe: warning: argument unused during compilation: '-Lc:\bcc7764\LIB' [-Wunused-command-line-argument]
Sisven.c:
New_tablas.c:
Codigos.c:
Turbo Incremental Link64 6.98 Copyright (c) 1997-2023 Embarcadero Technologies, Inc.
Fatal: Unable to open file 'CT.A'
hbmk2[test64]: Error: Running linker. 2
ilink64.exe @C:\Users\SVACAR~1\AppData\Local\Temp\f3k3qb.lnk

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 9:14 pm
by Antonio Linares
> Fatal: Unable to open file 'CT.A'

la librería CT.A pertenece a xHarbour64

comprueba que esté en c:\xharbour64\lib

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 9:16 pm
by checo176
Antonio Linares wrote:> Fatal: Unable to open file 'CT.A'

la librería CT.A pertenece a xHarbour64

comprueba que esté en c:\xharbour64\lib
Antonio no estoy usando Xharbour64, si no que uso Harbour64 para BCC77

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 9:27 pm
by Antonio Linares
Entonces quita el flag -xhb de esta línea:

c:\harbour64\bin\hbmk2.exe test64.hbp -xhb -comp=bcc64

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Tue Oct 15, 2024 9:47 pm
by checo176
Antonio Linares wrote:Entonces quita el flag -xhb de esta línea:

c:\harbour64\bin\hbmk2.exe test64.hbp -xhb -comp=bcc64
Antonio, eliminé lo que me indicaste del archivo GO64.bat quedando de esta manera:

Code: Select all | Expand

set bcc=bcc7764
set path=c:\%bcc%\bin
set HB_USER_CFLAGS=-Ic:\%bcc%\INCLUDE\windows\crtl -Ic:\%bcc%\INCLUDE\windows\sdk -Lc:\%bcc%\LIB
set HB_USER_LDFLAGS=-Lc:\%bcc%\LIB;c:\%bcc%\LIB\psdk
C:\harbour64\bin\win\bcc64\hbmk2.exe test64.hbp -comp=bcc64
Se mantiene el mismo errror de no encontrar la liberiía "CT.A"

Code: Select all | Expand

c:\Pro\Raig32>C:\harbour64\bin\win\bcc64\hbmk2.exe test64.hbp -comp=bcc64
Harbour 3.2.0dev (r2407221137)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'Prgh\Sisven.prg'...
Lines 7604, Functions/Procedures 27
Generating C source output to 'Sisven.c'... Done.
Compiling 'Prgh\New_tablas.PRG'...
Lines 9249, Functions/Procedures 18
Generating C source output to 'New_tablas.c'... Done.
Compiling 'Prgh\Codigos.PRG'...
Lines 7249, Functions/Procedures 16
Generating C source output to 'Codigos.c'... Done.
bcc64.exe: warning: argument unused during compilation: '-Lc:\bcc7764\LIB' [-Wunused-command-line-argument]
Sisven.c:
New_tablas.c:
Codigos.c:
Turbo Incremental Link64 6.98 Copyright (c) 1997-2023 Embarcadero Technologies, Inc.
Fatal: Unable to open file 'CT.A'
hbmk2[test64]: Error: Running linker. 2
ilink64.exe @C:\Users\SVACAR~1\AppData\Local\Temp\q2by1u.lnk

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 3:21 am
by alerchster
see my hpb.file

Code: Select all | Expand

# Source File
test.prg 

-optim-
-ldflag+=-aa

-workdir=
#-inc

# include path FWH64
-Ic:\fwh64_72024\include 

# lib path FWH64
-Lc:\fwh64_72024\lib     

# FWH64 libs
-lfive64
-lfivec64

hbct.hbc
xhb.hbc
hbziparc.hbc

# run after create
-run

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 8:23 am
by Enrico Maria Giordano
If you want, I can show you a simple list of batch commands that do the work correctly. Please confirm.

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 11:46 am
by checo176
Erico many thanks. Can you send this command sample.

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 12:24 pm
by Enrico Maria Giordano
Here it is, for Harbour and BCC 7.70 64 bit:

Code: Select all | Expand

@ ECHO OFF

SET BCC=e:\fw\temp\bcc64\bcc
SET HRB=e:\fw\temp\bcc64\harbour
SET FWH=e:\fwharbour

SET LIB=-L%BCC%\lib;%BCC%\lib\psdk @%BCC%\bcc.rsp

SET HARBOURCMD=-a -es2 -gc0 -n -q -w3

IF EXIST %1.prg %HRB%\bin\harbour -i%FWH%\include -i%HRB%\include %1
IF EXIST %1.c %BCC%\bin\bcc64 -I%HRB%\include %1.c
IF EXIST %1.o %BCC%\bin\ilink64 -j%HRB%\lib c0w64 %1, %1, , %FWH%\lib\five64 %FWH%\lib\fivec64 @%HRB%\hrb.rsp %LIB%
IF EXIST %1.c DEL %1.c
IF EXIST %1.o DEL %1.o
IF EXIST %1.exe %1.exe

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 6:42 pm
by alerchster
Enrico's solution is a very good alternative to hbmk2 from (x)harbour, make from Borland and the batch files from FW.

Now the only question that remains is how to compile multiple prg files in one project.

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 7:10 pm
by Enrico Maria Giordano
If you have all the PRGs of the program in a single folder, this is a simple way:

Code: Select all | Expand

@ ECHO OFF

SET BCC=e:\fw\temp\bcc64\bcc
SET HRB=e:\fw\temp\bcc64\harbour
SET FWH=e:\fwharbour

SET LIB=-L%BCC%\lib;%BCC%\lib\psdk @%BCC%\bcc.rsp

SET HARBOURCMD=-a -es2 -gc0 -n -q -w3

FOR %%i IN (*.prg) DO %HRB%\bin\harbour -i%FWH%\include -i%HRB%\include %%i
%BCC%\bin\bcc64 -I%HRB%\include *.c
FOR %%i IN (*.prg) DO CALL SET lst=%%lst%% %%~ni.o
%BCC%\bin\ilink64 -j%HRB%\lib c0w64 %lst%, , , %FWH%\lib\five64 %FWH%\lib\fivec64 @%HRB%\hrb.rsp %LIB%

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 7:27 pm
by alerchster
Enrico's solution, very good old dos time; Thanks;
a small correction otherwise the exe is called c0w64

Code: Select all | Expand

%BCC%\bin\ilink64 -j%HRB%\lib %1 c0w64 %lst%, , , %FWH%\lib\five64 %FWH%\lib\fivec64 @%HRB%\hrb.rsp %LIB%

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 7:30 pm
by Enrico Maria Giordano
alerchster wrote:Enrico's solution, very good old dos time; Thanks;
a small correction otherwise the exe is called c0w64

Code: Select all | Expand

%BCC%\bin\ilink64 -j%HRB%\lib %1 c0w64 %lst%, , , %FWH%\lib\five64 %FWH%\lib\fivec64 @%HRB%\hrb.rsp %LIB%
Better:

Code: Select all | Expand

%BCC%\bin\ilink64 -j%HRB%\lib c0w64 %lst%, myexe.exe, , %FWH%\lib\five64 %FWH%\lib\fivec64 @%HRB%\hrb.rsp %LIB%

Re: Ayuda compilar 64 bits con FivEdit y BCC7764

Posted: Wed Oct 16, 2024 7:34 pm
by alerchster
:D