Linquediçào demorada do mingw

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

Moderador: Moderadores

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

Linquediçào demorada do mingw

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

Linquediçào demorada do mingw

Mensagem 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.
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
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Linquediçào demorada do mingw

Mensagem por Itamar M. Lins Jr. »

Esqueceu de informar a versão do Mingw.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Linquediçào demorada do mingw

Mensagem 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á.
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
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Linquediçào demorada do mingw

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Linquediçào demorada do mingw

Mensagem 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.
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Linquediçào demorada do mingw

Mensagem 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?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Linquediçào demorada do mingw

Mensagem 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.
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/
Responder