xHarbour 64Bits Clang 22

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

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Vivendo e aprendendo...

Código: Selecionar todos

C:\dev\xhb\bin\clngw64>harbour -build
xHarbour 1.3.2 Intl. (SimpLex) (Build 20260818)
Copyright 1999-2026, http://www.xharbour.org http://www.harbour-project.org/

xHarbour Build Info
---------------------------
Version: xHarbour 1.3.2 Intl. (SimpLex) (Build 20260818)
PCode Version: 10
Compiler: LLVM/Clang C 22.1.8 (64-bit)
Platform: Windows 8 6.2.9200

Built on: Aug 28 2026 22:47:15
Last ChangeLog entry: 2026-08-18 09:22 UTC+0200 Enrico Maria Giordano <e.m.giordano@emagsoftware.it>
ChangeLog ID: b6f936ce12f378cb3b0840b7f7195d8c3a6dd21e

DLMALLOC version: 20806
PCRE version: 8.32
ZLIB version: 1.2.11
MEMCPY is: Daniel Vik's memcpy
PNG version: 1.6.34
JPEG version: 8.4
TIFF version: LIBTIFF, Version 4.0.3

Harbour extensions: Yes
CA-Clipper 5.2e undocumented: Yes
CA-Clipper 5.2e strict compatibility: No
CA-Clipper 5.3x compatible extensions: Yes
Alaska Xbase++ compatible extensions: Yes
CA-Visual Objects compatible extensions: No
Multisoft Flagship compatible extensions: Yes
Microsoft FoxPro compatible extensions: Yes
dBase compatible extensions: No
Object file generation support: No
ANSI C usage: Non strict
C++ mode: Off
Compiler YACC debug mode: Off
Memory tracing and statistics: On
Maximum symbol name length: 63
---------------------------

C:\dev\xhb\bin\clngw64>
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Quem tiver uma dica para compilar o hbmake.
Estou preso nisso.
Sinceramente, depois de alguns dias vendo, não sei a vantagem de continuar com a manutenção do xHb.
O que as IAs me mostraram, foi desanimador.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20574
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 3 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por JoséQuintas »

E aquela lib gui que criaram diretamente para o harbour usando só IA ?
Poderia ser interessante o conjunto, dependendo do resultado.
Também pode servir de base pra alguma coisa.
Aqui fora de ação, por tempo indeterminado.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Eu não sei como o usuário do xHarbour faz.
Quando usava a mais de 20 anos atras usava .bat. hbmake dava muitos problemas...
Então eu pergunto para quem usa. Como se faz para compilar um prg com o xHarbour ?
Preciso de um exemplo.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3191
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil
Curtiram: 8 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por alxsts »

Olá!

Sempre que precisei usar xHarbour, criei o scripts de compilação com HbMake e nunca tive problemas.
No xHarbour, para criar um roteiro/script de compilação interativamente (gerando o arquivo com a extensão .bc), você deve usar o parâmetro /ex ou -ex na linha de comando do hbmake.

Como utilizar o comando

Para iniciar o assistente de criação do script, execute no prompt de comando:

Código: Selecionar todos

hbmake nome_do_projeto.bc /ex
Você também pode utilizar o formato de hífen:

Código: Selecionar todos

hbmake nome_do_projeto.bc -ex
O que acontece a seguir?

O hbmake abrirá uma interface interativa no terminal fazendo perguntas essenciais para estruturar o script.

Ele solicitará informações como o sistema operacional alvo, o compilador C utilizado (como Borland C++ ou MinGW), as bibliotecas gráficas, as RDDs e os arquivos .prg que farão parte do seu projeto.

Após concluir esse passo, o arquivo nome_do_projeto.bc será criado.

Como compilar posteriormente?

Uma vez que o arquivo .bc foi gerado pelo parâmetro /ex, você não precisa mais criá-lo.
Para compilar o seu sistema nas próximas vezes, basta chamar o utilitário passando apenas o arquivo gerado como argumento:

Código: Selecionar todos

hbmake nome_do_projeto.bc
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Vou ver por aqui.
E se possivel vou add a opção clang, que não tem.
Eu lembro que usava .bat. Tinha uns problemas... enfim vamos indo, quem quer faz, quem não quer reclama.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3191
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil
Curtiram: 8 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por alxsts »

Olá!
Itamar M. Lins Jr. escreveu: 01 Set 2026 10:33 Vou ver por aqui.
E se possivel vou add a opção clang, que não tem.
O hbmake foi escrito pelo Luiz Rafael Culik. Não sei se em C ou xHarbour. Trabalhei com ele e sei que programa em C. Também não sei se o código fonte está disponível na instalação do xHarbour, Free ou comercial. Por isto não sei se você vai conseguir incluir a opção CLang.
.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Sei muito bem quem é!
Comprei drive na mão dele(Bema Linux). Tem mais de 25 anos isso. Me ajudou muito, sou grato a ele.
O hbmake é PRG
Conheço o Harbour e xHarbour desde seu nascimento...etc...
O hbmake.prg sempre existiu, tem um xBscript quando foi abandonado pelo xharbour.com, etc em uma pasta... Enfim, estou vendo por aqui.
Adicionaram rddsql, xBscript, etc... até ide gráfica. O xharbour.exe do git quando compila tem até icone...
Com tudo isso ninguém quer mexer...Se a IDE(Gráfica) é um "tropeço" para Xailer, Fivewin ... ???
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Lembrei aqui, quando ele falou que iria fazer o hbmake, usávamos .bat.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!
Tem que puxar aqui pela memória... :lol:
Tenho aqui ainda.

Código: Selecionar todos

C:\FontesAntigas\sci>type bld.bat
@echo off

set HB_INSTALL=C:\xharbour
set HWGUI_INSTALL=C:\hwgui

%HB_INSTALL%\bin\harbour sci.prg -n -i%HB_INSTALL%\include
%HB_INSTALL%\bin\harbour estoque.prg -n -i%HB_INSTALL%\include

bcc32 -c -O2 -tW -M -I%HB_INSTALL%\include;%HWGUI_INSTALL%\include ctb000.c ctb001.c
brc32 -r ctb000.rc
rem IF EXIST %1.rc brc32 -r %1

echo c0w32.obj  + > b32.bc
echo ctb000.obj + >> b32.bc
echo ctb001.obj, + >> b32.bc
echo contabil.exe, + >> b32.bc
echo contabil.map, + >> b32.bc
echo %HWGUI_INSTALL%\lib\hwgui.lib + >> b32.bc
echo %HWGUI_INSTALL%\lib\procmisc.lib + >> b32.bc
echo %HWGUI_INSTALL%\lib\hwg_qhtm.lib + >> b32.bc
echo %HB_INSTALL%\lib\rtl.lib + >> b32.bc
echo %HB_INSTALL%\lib\vm.lib + >> b32.bc
echo %HB_INSTALL%\lib\gtwin.lib + >> b32.bc
echo %HB_INSTALL%\lib\lang.lib + >> b32.bc
rem echo %HB_INSTALL%\lib\codepage.lib + >> b32.bc
echo %HB_INSTALL%\lib\macro.lib + >> b32.bc
echo %HB_INSTALL%\lib\rdd.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbfntx.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbfcdx.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbffpt.lib + >> b32.bc
echo %HB_INSTALL%\lib\dbfdbt.lib + >> b32.bc
echo %HB_INSTALL%\lib\common.lib + >> b32.bc
echo %HB_INSTALL%\lib\debug.lib + >> b32.bc
echo %HB_INSTALL%\lib\pp.lib + >> b32.bc
echo %HB_INSTALL%\lib\libct.lib + >> b32.bc
echo %HB_INSTALL%\lib\libmisc.lib + >> b32.bc
echo %HB_INSTALL%\lib\libnf.lib + >> b32.bc
echo %HB_INSTALL%\lib\samples.lib + >> b32.bc
echo %HB_INSTALL%\lib\harbour.lib + >> b32.bc

echo cw32.lib + >> b32.bc
echo import32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
ilink32 -Gn -Tpe -aa @b32.bc

del *.tds
del %1.c
del %1.map
del %1.obj
del b32.bc

C:\FontesAntigas\sci>
A data:

Código: Selecionar todos

10/07/2004  16:09             1.689 teste.bc
Teve uma época, que falei com uma pessoa: Olha! o hbmk2 é mais simples... A pessoa perguntou se editava... :roll:
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20574
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 3 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por JoséQuintas »

Aproveita e testa usando HBMK2.
Tem que copiar pra pasta xharbour\bin
e tem que setar HB_INSTALL_PREFIX

Tem coisas no hbmk2 que obedecem HB_INSTALL_PREFIX.
Isso foi melhorado no harbour 3.4, mas não de vez.

Detalhe pra xharbour: ADICIONAR -xhb

Então, lembrando.... hbmk2 tem harbour embutido nele, por default é o próprio hbmk2 quem compila.
Adicionando -xhb entra no modo xharbour, usando harbour.exe externo e libs xharbour.
O que não entrar automático, é adicionar no hbmk2.

No hbp, {xhb} indica xharbour, {!xhb} indicaria harbour

E uma opção seria gravar hbmk.HBC dentro da pasta XHARBOUR\BIN indicando o que faltar como default.

O hbmk2 também lê arquivos do hbmake, mas isso seria pra aproveitar algo pronto.

O Viktor deixou o HBMK2 pronto pra ser usado em harbour 1.0, 2.0, 3.0, 3.2, 3.4 ou xharbour, só olhar hbmk2 -longhelp

Na época usei essas coisas.
Depois deixei pra lá.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 8264
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 7 vezes
Curtiram: 2 vezes

Re: xHarbour 64Bits Clang 22

Mensagem por Itamar M. Lins Jr. »

Olá!

Boa dica !
Saudações,
Itamar M. Lins Jr.
Responder