Página 3 de 3
Harbour++ - Informações, código-fonte e atualizações
Enviado: 22 Ago 2023 10:45
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?
Harbour++ - Informações, código-fonte e atualizações
Enviado: 22 Ago 2023 11:09
por marcosgambeta
Marco,
Em resumo, os passos seriam estes:
1) clonar o repositório
2) compilar a biblioteca
3) compilar os programas usando o 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:
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.
Harbour++ - Informações, código-fonte e atualizações
Enviado: 22 Ago 2023 17:25
por marco.prodata
Ótimo, vou ver se consigo tirar um tempo pra testar amanhã, muito obrigado por enquanto.
Harbour++ - Informações, código-fonte e atualizações
Enviado: 23 Ago 2023 08:46
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.
Harbour++ - Informações, código-fonte e atualizações
Enviado: 01 Dez 2023 08:54
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.