A confirmar: gerar o Harbour com C mais moderno
Enviado: 17 Dez 2020 17:48
Coloquei em bate papo porque precisa confirmar.
Fui gerar o Harbour hoje com gcc 10.2 e deu erro
Mas.... eu já tinha gerado antes, estava funcionando normalmente.
E não é a primeira vez que acontece isso.
Dá falta de algo parecido com inflate, etc., já não tenho as mensagens.
Com o gcc 7.3, que é o último padrão, tudo bem.
Na dúvida vou ficar trabalhando com a 7.3
Aí pensei.... porque poderia ser?
É apenas suposição, talvez o que falta existia na versão anterior do compilador/mingw.
Quando você atualiza o compilador C, mas já tinha gerado alguma coisa antes, os arquivos que faltam estão lá.
Mas quando vai fazer do zero, o compilador C não tem mais isso.
Como eu disse é suposição, por enquanto vou ficar com o 7.3 mesmo.
Outra coisa:
Existe o compilador GCC, e existe a MINGW, que é uma espécie de biblioteca pra Windows, que inclui o compilador GCC.
Até mesmo os desenvolvedores chamam o compilador de MINGW, então, acabou sendo adotado esse nome.
É que, apesar do GCC estar na versão 10.2, o pacote MINGW, se não me engano, está na versão 8.
Quando mencionam o mingw 10.2, na verdade é o mingw 8 compilado com GCC 10.2, e talvez por isso ainda seja válida essa mistura de versões, porque deve ser compatível.
Como a solução parece uma gambiarra, vou ficar na versão 7.3.
A vantagem é que a 7.3 tem um download de 50MB e já vém com 32 e 64 bits, enquanto que a versão mais nova acaba sendo separada, e é 50MB pra cada download (32 e 64 bits).
A 10.2 me pareceu muito mais rápida, mas... agora já não sei dizer, porque se está aproveitando compilação anterior, não está fazendo o serviço completo.
Além disso, como vou mexer com várias LIBs, melhor deixar o mais padrão possível, porque já vai ter muita complicação, melhor não complicar mais ainda kkkk
Fica a critério de cada um.
Lembrando que a versão junta de 32/64 bits é "original de fábrica", mas a máquina de desenvolvimento obrigatoriamente precisa ser 64 bits.
Isso vale pra Harbour e XHarbour, não importa.
Nota:
Costumo baixar daqui. Era o recomendado, antes de entrar o CLANG/MSYS2.
https://sourceforge.net/projects/mingw-w64/files/
Versões posix sjlj, x86_x64, pode ser desde 5.4 até 8.1 (também já usei a 8.1, mas se me lembro direito deu o mesmo problema de gerar/não gerar)
Fui gerar o Harbour hoje com gcc 10.2 e deu erro
Mas.... eu já tinha gerado antes, estava funcionando normalmente.
E não é a primeira vez que acontece isso.
Dá falta de algo parecido com inflate, etc., já não tenho as mensagens.
Com o gcc 7.3, que é o último padrão, tudo bem.
Na dúvida vou ficar trabalhando com a 7.3
Aí pensei.... porque poderia ser?
É apenas suposição, talvez o que falta existia na versão anterior do compilador/mingw.
Quando você atualiza o compilador C, mas já tinha gerado alguma coisa antes, os arquivos que faltam estão lá.
Mas quando vai fazer do zero, o compilador C não tem mais isso.
Como eu disse é suposição, por enquanto vou ficar com o 7.3 mesmo.
Outra coisa:
Existe o compilador GCC, e existe a MINGW, que é uma espécie de biblioteca pra Windows, que inclui o compilador GCC.
Até mesmo os desenvolvedores chamam o compilador de MINGW, então, acabou sendo adotado esse nome.
É que, apesar do GCC estar na versão 10.2, o pacote MINGW, se não me engano, está na versão 8.
Quando mencionam o mingw 10.2, na verdade é o mingw 8 compilado com GCC 10.2, e talvez por isso ainda seja válida essa mistura de versões, porque deve ser compatível.
Como a solução parece uma gambiarra, vou ficar na versão 7.3.
A vantagem é que a 7.3 tem um download de 50MB e já vém com 32 e 64 bits, enquanto que a versão mais nova acaba sendo separada, e é 50MB pra cada download (32 e 64 bits).
A 10.2 me pareceu muito mais rápida, mas... agora já não sei dizer, porque se está aproveitando compilação anterior, não está fazendo o serviço completo.
Além disso, como vou mexer com várias LIBs, melhor deixar o mais padrão possível, porque já vai ter muita complicação, melhor não complicar mais ainda kkkk
Fica a critério de cada um.
Lembrando que a versão junta de 32/64 bits é "original de fábrica", mas a máquina de desenvolvimento obrigatoriamente precisa ser 64 bits.
Isso vale pra Harbour e XHarbour, não importa.
Nota:
Costumo baixar daqui. Era o recomendado, antes de entrar o CLANG/MSYS2.
https://sourceforge.net/projects/mingw-w64/files/
Versões posix sjlj, x86_x64, pode ser desde 5.4 até 8.1 (também já usei a 8.1, mas se me lembro direito deu o mesmo problema de gerar/não gerar)