Página 1 de 1

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 01:11
por JoséQuintas
Acostumado com minha máquina, fui compilar em máquina de cliente.
Como demora a linquedição.

Com vcc é muito mais rápido, mas é muita coisa pra instalar, e a tooltip da gtwvg para de funcionar.
E o mingw dispensa instalação.

Alguém fez teste com vcc pra ver se é possível não precisar instalar?
Se pensar que não é necessária a IDE, talvez isso seja possível.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 07:25
por JoséQuintas
Consegui isolar o msvc 2010 pra não precisar instalação.

A pergunta agora é: alguém conseguiu usar msvc acima dessa versão?
A pergunta é porque quando testei a versão seguinte, parecia gerar algo dependente de W8, ou 64 bits.

Nota: versão express

Nota2:
Tudo normal pra gerar e compilar usando Harbour oficial.
Com a versão do Viktor, além de dar erro na linquedição do aplicativo, a máquina ainda ficou estranha.
Ao digitar DEL \TEMP, a janela se fecha sem explicação.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 09:13
por Itamar M. Lins Jr.
Esqueceu de informar a versão do Mingw.

Saudações,
Itamar M. Lins Jr.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 16:24
por JoséQuintas
Mingw do harbour nightly.
A do Viktor que ficou estranha foi com msvc 2010, mas não fiz mais testes.

A propósito:
Hoje no cliente usei o msvc 2010 que isolei pra não precisar instalação.
Lá a velocidade de linquedição fez muuuita diferença.

Resumindo:
Tinha resolvido não compilar mais no cliente, por causa de tanta demora na linquedição com mingw.
Com msvc 2010 foi rápido, dá pra trabalhar tranquilo.

A única coisa que gostaria no Harbour, por enquanto, seria a tooltip da gtwvg funcionando em msvc.
De resto, por enquanto está me atendendo do jeito que está.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 16:40
por Itamar M. Lins Jr.
Já pensou em trabalhar com módulos .HRB ?
Eu já trabalhei por um tempo, muito antigamente, usava um tal joiner, e não tenho do que me queixar na época.
Estou pensando em voltar a trabalhar dessa forma novamente.
A vantagem é de não ficar compilando todo o sistema a cada modificação/conserto etc...


Saudações,
Itamar M. Lins Jr.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 17:24
por JoséQuintas
Não sei se é o mesmo...
Usei Joiner há uns 20 anos, no tempo dos 386, e do Xenix (Unix pra rodar em 386, como Linux só console).
O Joiner compilava programas Clipper pra DOS ou Xenix.
O interessante é que não existia macro nele.
Deixei de usar porque dependendo do tamanho do arquivo, os SEEK não funcionavam. Podia ser arquivo maior ou menor, mas em determinados tamanhos o SEEK falhava.

Pensei sim em usar hrb ou dll, mas hoje meus módulos são dependentes.
Tipo, a classe do cadastro de clientes contém a pesquisa aos clientes, e é chamada por todo sistema pra pesquisa a clientes.
Mas na minha máquina nem percebo o tempo de linquedição, são só poucos segundos.
E como o EXE tem menos de 1.5MB, parece exagero dividir em partes.

Foi só nesse cliente novo, aquele trabalho que usa fontes summer, que hoje numa emergência tive que compilar no cliente.
Como levei o VS2010 que preparei ontem, foi numa boa.
E já pude confirmar que deu certo, porque só copiei o msvc, sem instalar.

Não sei se distribuir isso seria ilegal. É um produto grátis, mas reduzido pra não precisar instalar, e sem a IDE e afins.
Por enquanto deixei um Harbour pronto pra uso com opção de compilar com mingw ou msvc 2010.
Como se fosse o nightly, só o Harbour CVS (Harbour + gtwvg + harupdf + zip + etc), sem por exemplo SSL que depende de instalar componente extra.
O zip do msvc2010 sozinho ficou com 65MB, e o ZIP do Harbour pronto pra uso mingw+msvc2010 ficou com 138mb.
Comparado com o download Microsoft de mais de 1GB, tá ótimo.
E dispensando instalação, melhor ainda.

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 17:35
por alxsts
Olá!

Lembro-me de um tópico do próprio Quintas (não sei qual) que mostra como setar um parâmetro no Harbour para usar todos os núcleos do processador. Isto não ajudaria?

Dúvida: pelo que sei, arquivos .HRB são interpretados durante a execução. Isso não afeta a performance e abre uma brecha de segurança?

Linquediçào demorada do mingw

Enviado: 24 Fev 2014 18:27
por JoséQuintas
Na incremental, só compila o que foi alterado, então compilação não é problema.
Em máquina mais lenta, o que pega mesmo é a linquedição da mingw, e isso não pode ser feito com vários núcleos.
É nessa parte que o msvc faz diferença.
O bcc não é considerado como 100% válido, então o msvc seria a opção rápida.
Não sei dizer qual dos dois (bcc ou msvc) é o mais rápido.

Vou acabar liberando meu download por aqui, pra quem se interessar.