Harbour atualização 13/02/2024

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Harbour atualização 13/02/2024

Mensagem por lucimauro »

Código: Selecionar todos

2024-02-13 05:49 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
  * debian/compat
    * set 10 as compatibility level

  * contrib/3rd/sqlite3/sqlite3.c
  * contrib/3rd/sqlite3/sqlite3.diff
    * do not use noinline function attribute in GCC prior 3.1

  * contrib/xhb/xhberror.c
  * src/rtl/gtdos/gtdos.c
    ! fixed format specifiers in HB_TRACE() messages

  * src/common/expropt1.c
  * src/rtl/langapi.c
    * pass explicitly "(null)" string instead of NULL string pointer
      to HB_TRACE() messages, some C compilers can autoinline functions
      and generate warning detecting such situation

  * src/pp/hbpp.c
    * cast revision number to ( HB_ULONG ) to avoid warnings in some
      compilers which do not understand %I64u format specifier

  * utils/hbmk2/hbmk2.prg
    * preffer HB_WITH_* settings then platform native pkg-config,
      giving pkg-config precedence breaks cross and custom builds

best regards
Przemek
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour atualização 13/02/2024

Mensagem por Itamar M. Lins Jr. »

Olá!
Bora ver se melhora a msg de erro no Linux, tem uns tipos de erro que só aparece "falha de segmentação" talvez seja problema da Hwgui e não do Harbour em si.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour atualização 13/02/2024

Mensagem por sygecom »

Deixa eu aproveitar esse topico.
Estou tentando gerar uma versão do Harbour 3.2 a partir do github(master) e usando Mingw32 ( gcc version 4.8.1) em 32bits e tenho o erro abaixo, mas em 64bits com MINGW não tenho erro.

Alguém sabe por que desse erro ?

Código: Selecionar todos

 ../../../../../src/rtl/obj/win/mingw/hbzlib_dyn.o:hbzlib.c:(.text+0x1): undefined reference to `compressBound'
d:/devel/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.1/../../../../i686-w64-mingw32/bin/ld.exe: ../../../../../src/rtl/obj/win/mingw/hbzlib_dyn.o: bad reloc address 0x4 in section `.text.startup'
collect2.exe: error: ld returned 1 exit status
../../../../../config/dyn.mk:110: recipe for target 'harbour-32.dll' failed
win-make.exe[3]: *** [harbour-32.dll] Error 1
../../config/dyn.mk:106: recipe for target 'descend' failed
win-make.exe[2]: *** [descend] Error 2
../config/dir.mk:68: recipe for target 'dynlib.inst' failed
win-make.exe[1]: *** [dynlib.inst] Error 2
config/dir.mk:68: recipe for target 'src.inst' failed
win-make.exe: *** [src.inst] Error 2
Meu PATH de compilação com Mingw 32 bits:

Código: Selecionar todos

SET PATH=D:\devel\MinGW32\bin;%PATH%
SET HB_INSTALL_PREFIX=d:\devel\hb32
REM SET HB_WITH_PCRE=D:\devel\pcre
SET HB_WITH_CURL=D:\devel\curl-8.2.1_9-win32-mingw\include
SET HB_WITH_PGSQL=D:\pg10_32bits\include
SET HB_WITH_FREEIMAGE=D:\devel\FreeImage\Dist\x32
SET HB_WITH_GD=D:\devel\gd-2.0.34\include
SET HB_WITH_ZLIB=D:\devel\zlib
SET HB_WITH_MINIZIP=D:\devel\zlib\contrib\minizip
SET HB_WITH_OPENSSL=D:\devel\OpenSSLWin32\include
SET HB_WITH_PNG=d:\devel\libpng
SET HB_WITH_LIBHARU=D:\devel\libharu-2.2.1\include
SET HB_BUILD_VERBOSE=yes

SET INCLUDE=%INCLUDE%;d:\devel\hb32\include;D:\devel\MinGW32\include;D:\devel\MinGW32\include\sys
SET LIB=%LIB%;D:\devel\MinGW32\lib;d:\devel\hb32\lib
SET HB_PATH=d:\devel\hb32
SET HRB_DIR=d:\devel\hb32
SET HB_INC_PGSQL=d:\pg10_32bits\include
%SystemRoot%\system32\cmd.exe
Para compilar uso apenas:
win-make.exe clean install
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

Harbour atualização 13/02/2024

Mensagem por ivanil »

Itamar M. Lins Jr. escreveu:Olá!
Bora ver se melhora a msg de erro no Linux, tem uns tipos de erro que só aparece "falha de segmentação" talvez seja problema da Hwgui e não do Harbour em si.

Saudações,
Itamar M. Lins Jr.
Ola Itamar;

Se tiver um tempinho, baixe esses dois arquivos (xhberr.prg,xhberr.c) que antecede a alteração abaixo e anexe diretamente ao seu projeto para teste; fui rastreando mês a mês ate chegar nesses 2 arquivos que causam alguns problemas incomuns; infelizmente não consegui criar um modelo mais simples que leve ao erro para passar ao fórum dos DEV;
Anexos
2024-02-13_132450.png
2024-02-13_132450.png (7.39 KiB) Exibido 5585 vezes
a propriedade ESCAPE é  existente; sempre foi usada e a partir dessa atualização passou a dar erro, inclusive alguns casos de funções simplesmente causam erros de não existencia.
a propriedade ESCAPE é existente; sempre foi usada e a partir dessa atualização passou a dar erro, inclusive alguns casos de funções simplesmente causam erros de não existencia.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour atualização 13/02/2024

Mensagem por Itamar M. Lins Jr. »

Olá!
Alguém sabe por que desse erro ?
Procurando na internet o que entendi é que pode ser a falta da LZ4 em 32bit ou a versão do GCC 4 em 32 não tem (desatualizado) talvez atualizando a versão do gcc 4 para 32 pode resolver.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour atualização 13/02/2024

Mensagem por sygecom »

Obrigado pelo retorno colega.

De momento, comentei a linha abaixo no meu PATH e, segui a compilação, depois vejo como compilar apenas essa ai.
SET HB_WITH_ZLIB=D:\devel\zlib

Vou ver se uma dessas abaixo compila com 32bits
https://sourceforge.net/projects/mingw-w64/files/
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour atualização 13/02/2024

Mensagem por Itamar M. Lins Jr. »

Olá!
baixe esses dois arquivos (xhberr.prg,xhberr.c)
Eu não uso essa parte de compatibilidade com o xHarbour, desde da época que usava Harbour 3.4 do Viktor, e ele disse para não usar.(aconselhou)
No meu caso aqui no Linux, o controle ProgressBar está com BUG não minha versão do Linux(mais nova) na deles eles disseram que não tem erro.(vai saber)
No windows está ok.
Tem dias que estou tentando achar o que pode ser.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour atualização 13/02/2024

Mensagem por sygecom »

Atualizei o MINGW para versão 7.3.0 e agora deu erro ao gerar hbnetio

Código: Selecionar todos

hbmk2: Linkando... ..\bin\win\mingw\hbnetio.exe
hbmk2: Comando do Linkeditor:
gcc.exe ../bin/win/mingw/.hbmk/hbnetio/hbnetio.o ../bin/win/mingw/.hbmk/hbnetio/_console.o ../bin/win/mingw/.hbmk/hbnetio/netiomgm.o ../bin/win/mingw/.hbmk/hbnetio/_winsvc.o ../bin/win/mingw/.hbmk/hbnetio/_hbmkaut_hbnetio.o    -mconsole -Wl,--start-group -lhbnetio -lhbwin -lpng -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lunicows -lwinmm -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -o../bin/win/mingw/hbnetio.exe  -L../lib/win/mingw -L../lib/3rd/win/mingw
D:/devel/MinGW32/bin/../lib/gcc/i686-w64-mingw32/7.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lpng
collect2.exe: error: ld returned 1 exit status
hbmk2[hbnetio]: Erro: Executando linkeditor. 1
gcc.exe ../bin/win/mingw/.hbmk/hbnetio/hbnetio.o ../bin/win/mingw/.hbmk/hbnetio/_console.o ../bin/win/mingw/.hbmk/hbnetio/netiomgm.o ../bin/win/mingw/.hbmk/hbnetio/_winsvc.o ../bin/win/mingw/.hbmk/hbnetio/_hbmkaut_hbnetio.o    -mconsole -Wl,--start-group -lhbnetio -lhbwin -lpng -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainstd -lunicows -lwinmm -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -o../bin/win/mingw/hbnetio.exe  -L../lib/win/mingw -L../lib/3rd/win/mingw
hbmk2[hbnetio]: Exit status: 7: falha na montagem final (linker ou gerenciador de bibliotecas)
! Finished package rebuild and install...
makefile:8: recipe for target 'install' failed
win-make.exe[1]: *** [install] Error 7
config/dir.mk:68: recipe for target 'contrib.inst' failed
win-make.exe: *** [contrib.inst] Error 2
Qual versão do Mingw vocês usam para compilar harbour 3.2 ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour atualização 13/02/2024

Mensagem por Itamar M. Lins Jr. »

Olá!
Qual versão do Mingw vocês usam para compilar harbour 3.2 ?
Eu uso o msys2 https://www.msys2.org/
Lá tá GCC 13.2 e vem com zlib, SSL, etc, tudo dentro dele.
GCC 32/64 e CLANG 32/64

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour atualização 13/02/2024

Mensagem por sygecom »

Legal.
Vou tentar mais tarde esse aí, obrigado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Harbour atualização 13/02/2024

Mensagem por sygecom »

De momento, consegui baixando do link abaixo e deu tudo certo até agora usando GCC 13.2.0
https://winlibs.com/

Tive que pular algumas LIB como PNG, ZLIB em 32bits
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour atualização 13/02/2024

Mensagem por JoséQuintas »

Aqui uso 7.3
PNG é erro antigo, só copiar a pasta PNG do harbour 3.4, postei hoje sobre isso.
No GITHUB mesma versão, se der erro vém mensagem pra mim.
Qualquer dúvida pode dar uma olhadinha lá.
comp.png
No hb32pack compila:

harbour 3.2
hwgui
hmg extended
hmg 3
oohg
sefazclass
boletoclass
rmchartclass
pdfclass
wvgtst
dlgauto usando hwgui
dlgauto usando hmg extended
dlgauto usando hmg3
dlgauto usando oohg
sei lá mais o que.....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour atualização 13/02/2024

Mensagem por JoséQuintas »

hb32.png
Pra tudo, sempre movo minhas alterações para o final, como a correção do PNG
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour atualização 13/02/2024

Mensagem por JoséQuintas »

hmge.png
HMG Extended também, mas deve entrar na próxima atualização, pelo menos duas.
Só harbour 3.2 é que nunca devem atualizar, mesmo a alteração de PNG do Viktor/harbour 3.4 já demora quase 1 ano.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Harbour atualização 13/02/2024

Mensagem por Itamar M. Lins Jr. »

Olá!
Tive que pular algumas LIB como PNG, ZLIB em 32bits
Eu não sei como vc faz.
O msys2 baixa essas coisas dele próprio. Antes eu usava da URL do Viktor, depois parei.
PNG, ZLIB, etc aqui de boas inclusive por conta do gmail.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder