compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por microvolution »

Boa noite nobres professores e amantes da lib HMG (Roberto Lopez).
Estou tentando limpar meu código - como sugestão do Quitas, para que ele fique mais consistente, e, para isso queria usar as cláusulas:

Código: Selecionar todos

-w3
-es2
Essas 2 cláusulas, exige que corrijamos "alertas" que não são "erros" que impedem a compilação. Tais "alertas" não aparecem se não colocarmos as 2 cláusulas/regras acima.

Compilando via .BAT, dentro do arquivo .HBP essas as regras funcionam, mas, dentro da compilação usando a IDE/HMG com o F5, a compilação não considera as cláuslulas/regras.

Alguém, pode nos ajudar a compilar usando a IDE/HMG e essas regras/cláusulas funcionem?

Obrigado!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

Use o plano B, talvez até melhor, por enquanto.
Faça em apenas um fonte, talvez um dos menores, pra ir se acostumando a fazer os ajustes.

Código: Selecionar todos

#pragma -w3
#pragma -es2
Isso força a compilação DESSE fonte com -w3 -es2, mesmo que esteja indicado pra não fazer.

Reforçando: o ajuste da compilação não é de um dia para o outro. Vai demorar até ajustar todo o aplicativo, dependendo de como estão os fontes. Um aplicativo grande, pode demorar meses até ficar pronto. Por isso melhor colocar a indicação num fonte de cada vez, começando por um fonte menor. Só depois de resolver um é que faz a mesma coisa no próximo.
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/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por microvolution »

JoséQuintas escreveu:começando por um fonte menor
nem fonte menor, nem muito menos MAIOR... kkkk
não foi reconhecido pelo compilador da IDE/HMG.
É como s não existisse essa cláusula. Mas, afinal, ela não é um comando em "C", ou é?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

Novamente, ou é gozação ou é caso perdido.

Releia até entender.

Se colocou no lugar certo, e a IDE não aceita... O QUE ACHO DIFÍCIL DE ACREDITAR.... tá fazendo o que com essa IDE?
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/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por microvolution »

JoséQuintas escreveu:Novamente, ou é gozação ou é caso perdido.
como já o disse: por favor, esqueça, isso não é pra mim. isso se sente feliz em ser útil
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

JoséQuintas escreveu:Isso força a compilação DESSE fonte com -w3 -es2, mesmo que esteja indicado pra não fazer.
Se está mencionando O FONTE, é pra colocar no fonte, é no PRG.
Quem compila o fonte é o Harbour e não a IDE.
Dizer que a IDE não aceita fonte Harbour...... sei lá...
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/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por microvolution »

JoséQuintas escreveu:Dizer que a IDE não aceita fonte
tente compilar v.sa. mesmo de dentro da idehmg 3.5 e verá que as cláusulas não são reconhecidas.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

microvolution escreveu:tente compilar v.sa. mesmo de dentro da idehmg 3.5 e verá que as cláusulas não são reconhecidas.
Já apaguei tudo faz tempo, por ninguém se interessar.
Já esqueci tudo, e não vou começar tudo de novo agora.

Mas lembro que na época que eu mexia, você teimou em usar tudo errado, Harbour 3.4 e 3.2 na máquina, teimou com IDE fazendo errado, mesmo com tudo certo pelo Harbour.

Já a HMG oficial, não se interessou nem pelos fontes da IDE, que foram liberados, e poderiam ser corrigidos.

Pois é.... aqui isso acabou, não instalo mais nada.

Agora é só Harbour 3.4 e HWGUI.
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/
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por syslink »

JoséQuintas escreveu:Novamente, ou é gozação ou é caso perdido.
Releia até entender.
pego pezado
JoséQuintas escreveu:#pragma -w3
#pragma -es2
nada ver isso nao e codigo da lingagem c apenas um parametro pra compila
microvolution escreveu:-w3
-es2
microevolutio e muito simples e o pesoal complica as coisa
abra o bloco de nota e coloque dentro dele

Código: Selecionar todos

-w1 
-es2
salve com nome hbmk.hbm dentro do diretorio onde esta seu prg
so isso e pode compila novamente f5 na ide que vai funciona
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

Acontece que se colocar no HBP ou HBM, TODOS OS FONTES precisam ser ajustados.
E isso vai demorar até 2023 pra terminar.
Acho que ele precisa compilar o aplicativo neste ou no próximo ano.

#pragma -w3
#pragma -es2

Isso no fonte PRG, só adota essa compilação para o PRG que ele quiser ajustar.
Pode fazer um fonte de cada vez, quando der tempo.
E já fica com fontes resolvidos, que não vão permitir "estragá-los" depois.

De qualquer forma, bem pensado, tinha esquecido dessa opção do hbm.
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

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

Faltou dizer: -w1 não é o mesmo que -w3

Sobre os conflitos com GTWVG:

GTWVG.HBC contém:
headers=hbgtwvg.ch wvgparts.ch wvtwin.ch

Remova essa linha, e acrescente manualmente nos fontes GTWVG usando #include, somente aonde precisar.

Infelizmente...
Pra quem já usa compilação -w3 -es2 o próprio compilador avisa aonde alterar.
Pra quem não usa ou nunca usou.... pode ser mais problema do que soluçã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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

Mensagem por JoséQuintas »

Compilação -w3 -es2 não é apenas pra resolver a mensagem de alerta:
é pra pensar porque ela aconteceu

Muito programador faz errado, simplesmente coloca m-> nos nomes das variáveis.
Acho que isso nem deveria existir, porque só faz o programador fazer mais coisa errada 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/
Responder