Clipper On Line • Ver Tópico - Como instalar o Harbour 3.4 64 Bits

Como instalar o Harbour 3.4 64 Bits

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

Moderador: Moderadores

 

Como instalar o Harbour 3.4 64 Bits

Mensagempor lwinter » 21 Jun 2019 20:19

Boa tarde, pessoal!

Tenho instalado em minha maquina o Harbour 3.0 desde 2011 e sinto que já passou da hora de atualiza-lo.
Pesquisei bastante sobre a versão do Harbour a ser instalada em minha maquina mas confesso que ainda estou confuso com tamanha variação de ambiente.

Será que alguém do fórum poderia me ajudar?

Vamos lá:
1) A melhor versão do Harbour para se instalar é a 3.4? Preciso desinstalar o meu Harbour 3.0? Nota: O Harbour 3.0 esta instalado na pasta C:\HB30.
2) Pretendo instalar a versão 64 bits do Harbour mas gostaria de gerar executáveis também de 64 bits. Alguém saberia me falar se o desempenho do executável 64 bits é muito superior do 32 bits? Além do desempenho o que mais se ganha neste ambiente? Mais memoria disponível? O que mais?
3) Qual o melhor compilador C? Qual o compilador C tem o melhor desempenho do executável final? O executável final gerado pelo MSVC 2010 64 bits é muito superior ao MingW64? É possível compilar o Harbour em versões mais recentes do MSVC? Alguém ja testou?
4) Tentei compilar o exemplo TEST.PRG do caríssimo Jose Quintas postado no tópico "Exemplo com WVG" deste fórum com o Harbour 3.0 e apresentou o erro "undefined reference to `HB_FUN_WVGSETAPPWINDOW". Atualizando para o Harbour 3.4 resolveria este problema?
5) Em algum lugar neste forum li que no Harbour 3.4 com gtwvg pode-se posicionar o cursor do texto com números fracionados. Exemplo: @ 12.3,10.7 SAY 'Hello'. Isso é verdade? Se for seria interessante para gerar design melhores.

rgds,
Leo
lwinter
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 123
Data de registro: 07 Mar 2011 12:08
Cidade/Estado: Campinas - SP
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor JoséQuintas » 22 Jun 2019 23:44

1) A melhor versão do Harbour para se instalar é a 3.4?


Existe aí o lado pessoal, o lado da necessidade, o lado técnico e sei lá o que poderia ser considerado "melhor".
Eu prefiro o Harbour 3.4, só vou trocar em último caso, nem imagino qual poderia ser o motivo.

Preciso desinstalar o meu Harbour 3.0?
Nota: O Harbour 3.0 esta instalado na pasta C:\HB30.


Pode até instalar o 3.0, 3.2 e 3.4 e até mesmo o xHarbour na mesma máquina
E pode decidir depois.

2) Pretendo instalar a versão 64 bits do Harbour mas gostaria de gerar executáveis também de 64 bits. Alguém saberia me falar se o desempenho do executável 64 bits é muito superior do 32 bits? Além do desempenho o que mais se ganha neste ambiente? Mais memoria disponível? O que mais?


Melhor que isso: instale o mingw x86_x64, e vai poder gerar 32 e 64 bits, na hora que quiser.
A melhor pergunta seria: TODOS os seus clientes já usam 64 bits?
O limite de 32 bits é 4GB de memória, esse seria o limite por EXE aberto. Com certeza vai ser difícil exceder esse limite.
Ainda tenho clientes usando 32 bits, então não me preocupei em trocar.

3) Qual o melhor compilador C? Qual o compilador C tem o melhor desempenho do executável final? O executável final gerado pelo MSVC 2010 64 bits é muito superior ao MingW64? É possível compilar o Harbour em versões mais recentes do MSVC? Alguém ja testou?


Novamente, depende do gosto pessoal, da necessidade, etc. etc.

Cheguei a usar o MSVC 2010, por ser mais rápido, e EXEs menores. Mas.... fiz isso até que descobrir que depende de run-time instalado no Windows, e que cada Windows tem um run-time diferente. A instalação do MSVC 2010 era quase 1GB e obrigatoriamente tinha que atualizar com mais 1GB. Hoje digo que é muito trabalho pra pouca coisa. Nem sei dizer sobre versões mais novas.

O BCC.... já foi o tempo dele, ficou atrás dos demais, mas muitos ainda insistem nele.

O mingw... acho a melhor opção, porque tudo funciona com ele.
Na prática mingw é um pacote onde vém junto o compilador GCC.
GCC existe pra Windows, Linux, OS/2, Android, e tudo mais, e além disso é o compilador padrão do Harbour.
Instalado é talvez 1GB, mas o download é de 50MB pra 32 e 64 bits juntos !!!

4) Tentei compilar o exemplo TEST.PRG do caríssimo Jose Quintas postado no tópico "Exemplo com WVG" deste fórum com o Harbour 3.0 e apresentou o erro "undefined reference to `HB_FUN_WVGSETAPPWINDOW". Atualizando para o Harbour 3.4 resolveria este problema?


O Harbour 3.0 é obsoleto, muita coisa mudou depois dele, incluindo a GTWVG.
Uma coisa importante que mudou foi o uso de CODEPAGE.

5) Em algum lugar neste forum li que no Harbour 3.4 com gtwvg pode-se posicionar o cursor do texto com números fracionados. Exemplo: @ 12.3,10.7 SAY 'Hello'. Isso é verdade? Se for seria interessante para gerar design melhores.


Sim. Foi adicionado no 3.4 no ano passado e no 3.2 neste ano.

Você pode ter o Harbour pra vários compiladores C, e instalar vários compiladores C na máquina.
Pode até instalar todos e testar por si próprio.

QUALQUER versão de Harbour permite compilar com QUALQUER compilador, seja 32 ou 64 bits.
Mas... apenas compilar... pra linqueditar precisa das LIBs apropriadas.
O mingw que mencionei x86_x86 permite gerar EXE pra 32 ou 64 bits, mas exige máquina de 64 bits pra desenvolvimento.
Se for gerar os dois, prefira gerar primeiro pra 32 bits e depois pra 64 bits, assim as ferramentas ficam em 64 bits.
Depois pode escolher o que quiser na hora do uso.
O mesmo vale para outros compiladores C.

A única coisa que não pode e/ou complica, seria usar duas versões do mesmo compilador: mingw 6.1 + mingw 7.1
O Harbour 3.4 já abandonou o BCC, parece que o 3.2 tá caminhando pra isso.
O motivo é simples: enquanto os desenvolvedores que nem usam bcc se matavam pra fazer funcionar todos queriam, agora que depende dos programadores de bcc consertarem.... ninguém quer fazer. Pimenta no c. dos outros é refresco.

Como já falei por aqui, se eu pegar uma máquina zerada:
- Baixo os fontes do Harbour 3.4
- Baixo o compilador C mingw x86_x64
- Gero pra 32 bits
- Poderia até gerar pra 64 bits em seguida, mas não uso, então nem perco tempo

Supondo que eu fosse gerar Harbour pra 32 e 64 bits, após gerar a 32 bits bastam 2 linhas:
SET HB_COMPILER=mingw64
win-make install

O mesmo vale se fosse gerar Harbour pra tudo que é compilador C.

Um ponto importante:
Usa apenas Harbour ou usa LIBs adicionais que não fazem parte do Harbour?
Se usa LIBs adicionais, vai ter que considerar as exigências da LIB.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor MSDN » 23 Jun 2019 14:08

Muito bem explicado Quintas, quanto a libs adicionais, para ter sistema GUI por exemplo, uma que combina bem com Harbour 3.4 e GCC é a HwGUI.
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor lwinter » 23 Jun 2019 14:12

Obrigado pelas explicações Jose!

Consegui baixar os binários do Harbour 3.4 64 bits mas estou com problema na instalação do compilador mingw64.
Baixei o instalador mingw-w64-install e cliquei em next next next. Copiei a pasta mingw64 para dentro da pasta c:\hb34\comp mas percebi que o GCC.EXE não consta e ao compilar meus fontes em Harbour apresentou erro no GCC.EXE.

Como faco para baixar o mingw64 na pasta corretamente?
Anexos
erro ao compilar com mingw64.png
Erro ao compilar Harbour 3.4 com mingw64
lwinter
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 123
Data de registro: 07 Mar 2011 12:08
Cidade/Estado: Campinas - SP
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor JoséQuintas » 23 Jun 2019 17:01

lwinter escreveu:Como faco para baixar o mingw64 na pasta corretamente?


Era comum em \Harbour\comp\mingw
Mas só precisa estar no PATH
Como está chamando GCC, é procurar em que pasta instalou o GCC e colocar no PATH.

exemplo:
dir gcc.exe /s/b
SET PATH=%PATH%;o-path-que-mostrar

Como pegou um Harbour já gerado, se não for a mesma versão de mingw, teria que gerar tudo do zero pra linqueditar no final.
Mas é só compilar que vai saber no final.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor lwinter » 23 Jun 2019 18:57

Entao, eu pensei que o GCC.EXE fizesse parte da instalação da mingw64 mas pelo jeito não faz. Pelo menos da instalação que eu fiz.
Onde baixo o GCC.EXE?
lwinter
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 123
Data de registro: 07 Mar 2011 12:08
Cidade/Estado: Campinas - SP
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor JoséQuintas » 23 Jun 2019 19:57

d:\>dir gcc.exe /s/b
d:\harbour\comp\mingw64\bin\gcc.exe


https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/7.1.0/threads-posix/seh/

escolha x86_x64_posix-sjlj, já não lembro a usada oficialmente, mas a sugestão é 6.1.
Poderia ser até a última 8.1, mas aí vai precisar acrescentar parâmetros pra desativar checagens de fonte C, então pra não complicar fique na 6.1.
Como já disse antes, x86_x64 permite gerar 32 ou 64 bits, no cliente pode ser 32 ou 64 bits, mas no desenvolvimento tem que ser máquina 64 bits.

Só voltando ao mingw
MinGW (Minimalist GNU for Windows) é uma versão portada para Microsoft Windows do conjunto de ferramentas GNU. Este software inclui um conjunto de arquivos cabeçalho para a API do Windows que permite aos desenvolvedores usar o GCC para criar programas nativos em Windows sem precisar contar com uma emulação em tempo real de um sistema Unix-like.


Então é estranho ter instalado mingw e não ter gcc.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor RobertoLinux » 24 Jun 2019 07:53

Saudações e Bom Dia !

Aqui também tem vários sabores ...

http://www.whosaway.com/

Luz e Paz !
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor JoséQuintas » 24 Jun 2019 08:28

RobertoLinux escreveu:Aqui também tem vários sabores ...
http://www.whosaway.com/


Já não gostava desse site, agora piorou.
mingw: 100MB,200MB e 350MB, mas o original é de apenas 50MB?
Alguma coisa aí está errada.
Será que é pra empurrar BCC ?

whosaway.png


mingw2.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor JoséQuintas » 24 Jun 2019 09:10

mingw.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor lwinter » 26 Jun 2019 18:07

Obrigado Jose! Ate agora esta dando certo. :))
lwinter
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 123
Data de registro: 07 Mar 2011 12:08
Cidade/Estado: Campinas - SP
Curtiu: 1 vez
Mens.Curtidas: 12 vezes

Como instalar o Harbour 3.4 64 Bits

Mensagempor jc101b » 17 Nov 2023 15:29

Ola...
alguem poderia postar o link do git do Harbour 3.4...
obg.
jc101b
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 17 Jun 2013 19:12
Cidade/Estado: Santo Angelo-RS
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Como instalar o Harbour 3.4 64 Bits

Mensagempor marco.prodata » 17 Nov 2023 17:19

jc101b escreveu:Ola...
alguem poderia postar o link do git do Harbour 3.4...
obg.


https://github.com/vszakats/hb
marco.prodata
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 145
Data de registro: 30 Nov 2018 09:07
Cidade/Estado: Caratinga
Curtiu: 16 vezes
Mens.Curtidas: 11 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro