Harbour++ - Informações, código-fonte e atualizações

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Harbour++ - Informações, código-fonte e atualizações

Mensagem por marco.prodata »

Posso baixar o seu projeto e simplesmente copiar os fontes da SQLRDD e compilar com o harbour 3.2 seguindo os passo que vc falou? O que precisa pra utilizá-lo com as versões mais recentes do postgresql? É o mesmo que precisa pra lib do contrib hbpgsql?
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Harbour++ - Informações, código-fonte e atualizações

Mensagem por marcosgambeta »

Marco,

Em resumo, os passos seriam estes:

1) clonar o repositório

Código: Selecionar todos

git clone https://github.com/marcosgambeta/sqlrddpp
2) compilar a biblioteca

Código: Selecionar todos

cd sqlrddpp
hbmk2 sqlrddpp.hbp
3) compilar os programas usando o sqlrddpp.hbc

Código: Selecionar todos

hbmk2 <filename> sqlrddpp.hbc
Estou procurando manter o padrão do Harbour, com o qual os desenvolvedores já estão acostumados.

Conforme o SGBD utilizado, será preciso incluir bibliotecas extras na compilação.

Ainda não testei com o PostgreSQL, mas baseado nos testes com MySQL, acredito que isto será suficiente:

Código: Selecionar todos

hbmk2 <filename> sqlrddpp.hbc -llibpq
Estou testando com Harbour++, MinGW e C++. Preciso fazer uma compilação do Harbour corrente e também testar com outros compiladores: Visual C++, Clang e também compiladores C.

Em alguma configuração específica, pode ser que apareça algum erro que necessite de correção. Mas tudo indica que ela poderá ser usada de forma bem versátil.
Atenciosamente,
Marcos Antonio Gambeta
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Harbour++ - Informações, código-fonte e atualizações

Mensagem por marco.prodata »

Ótimo, vou ver se consigo tirar um tempo pra testar amanhã, muito obrigado por enquanto.
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Harbour++ - Informações, código-fonte e atualizações

Mensagem por marcosgambeta »

Fiz duas compilações do Harbour 3.2:

Código: Selecionar todos

D:\GIT\marcosgambeta\sqlrddpp>harbour -build
Harbour 3.2.0dev (r2307062207)
Copyright (c) 1999-2021, https://harbour.github.io/

Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r2307062207)
Compiler: MinGW GNU C 8.1 (32-bit)
Platform: Windows 10 10.0
PCode version: 0.3
ChangeLog last entry: 2023-07-07 00:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
ChangeLog ID: 64cc407e0b5c9e03f223550048f8415010744663
Built on: Aug 22 2023 21:07:28
Build options: (Clipper 5.3b) (Clipper 5.x undoc)
---------------------------

Código: Selecionar todos

D:\GIT\marcosgambeta\sqlrddpp>harbour -build
Harbour 3.2.0dev (r2307062207)
Copyright (c) 1999-2021, https://harbour.github.io/

Harbour Build Info
---------------------------
Version: Harbour 3.2.0dev (r2307062207)
Compiler: Microsoft Visual C++ 19.29.30147 (32-bit)
Platform: Windows 10 10.0
PCode version: 0.3
ChangeLog last entry: 2023-07-07 00:07 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
ChangeLog ID: 64cc407e0b5c9e03f223550048f8415010744663
Built on: Aug 23 2023 05:39:54
Build options: (C++ mode) (Clipper 5.3b) (Clipper 5.x undoc)
---------------------------
Com o MinGW GNU C 8.1, compilou sem erros. Ficaram somente avisos do compilador, para serem revisados depois.

Já com o MSVC, o arquivo sqlora.c gerou uma lista longa de erros. Desabilitei ele na compilação com MSVC e a biblioteca foi gerada. Há uma lista de avisos do compilador para revisar, mas nenhum erro.

O arquivo sqlora.c é relacionado com o SGBD da Oracle, mas não é o MySQL.
Atenciosamente,
Marcos Antonio Gambeta
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Harbour++ - Informações, código-fonte e atualizações

Mensagem por marco.prodata »

Caro Xara,

Ao tentar compilar a sqlrddpp com o código atual no windows tenho os seguintes erros:

Código: Selecionar todos

Compiling 'source\sqlconnection.prg'...
source\sqlconnection.prg(326) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(327) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(328) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(794) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR5'
source\sqlconnection.prg(796) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR4'
source\sqlconnection.prg(798) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR3'
source\sqlconnection.prg(1220) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(1230) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR3'
source\sqlconnection.prg(1230) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR4'
source\sqlconnection.prg(1230) Warning W0001  Ambiguous reference 'SYSTEMID_FIREBR5'
source\sqlconnection.prg(1251) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(1252) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(1303) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(1304) Error E0055  CASE requires either numeric or string constant
source\sqlconnection.prg(1305) Error E0055  CASE requires either numeric or string constant
9 errors
Outra dúvida, preciso ter os fontes do postgresql, o pacote dev para compilar a SQLRDD? Como faço pra usar a versão mais atual do postgresql, preciso apontar pra pasta onde ta os headers e dlls do postgresql?

Desde já agradeço a atenção recebida.
Responder