Como instalar o Harbour 3.4 64 Bits

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

Moderador: Moderadores

lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por lwinter »

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por JoséQuintas »

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 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/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Como instalar o Harbour 3.4 64 Bits

Mensagem por MSDN »

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.
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por lwinter »

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 Harbour 3.4 com mingw64
Erro ao compilar Harbour 3.4 com mingw64
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por JoséQuintas »

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 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/
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por lwinter »

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?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por JoséQuintas »

d:\>dir gcc.exe /s/b
d:\harbour\comp\mingw64\bin\gcc.exe
https://sourceforge.net/projects/mingw- ... 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 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
RobertoLinux
Usuário Nível 3
Usuário Nível 3
Mensagens: 110
Registrado em: 14 Abr 2014 18:32
Localização: Fortaleza/Ce

Como instalar o Harbour 3.4 64 Bits

Mensagem por RobertoLinux »

Saudações e Bom Dia !

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

http://www.whosaway.com/

Luz e Paz !
Entusiasta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por JoséQuintas »

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 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

Como instalar o Harbour 3.4 64 Bits

Mensagem por JoséQuintas »

mingw.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/
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Como instalar o Harbour 3.4 64 Bits

Mensagem por lwinter »

Obrigado Jose! Ate agora esta dando certo. :))
jc101b
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 17 Jun 2013 19:12
Localização: Santo Angelo-RS

Como instalar o Harbour 3.4 64 Bits

Mensagem por jc101b »

Ola...
alguem poderia postar o link do git do Harbour 3.4...
obg.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Como instalar o Harbour 3.4 64 Bits

Mensagem por marco.prodata »

jc101b escreveu:Ola...
alguem poderia postar o link do git do Harbour 3.4...
obg.
https://github.com/vszakats/hb
Responder