Clipper On Line • Ver Tópico - compilar dentro da IDE/HMG 3.5 - usando cláusula -w3 -es2

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

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

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

Mensagempor microvolution » 19 Nov 2021 22:31

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:
-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!
microvolution
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1361
Data de registro: 02 Set 2011 22:17
Curtiu: 59 vezes
Mens.Curtidas: 14 vezes

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

Mensagempor JoséQuintas » 19 Nov 2021 23:12

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.

#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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor microvolution » 20 Nov 2021 11:57

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!
microvolution
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1361
Data de registro: 02 Set 2011 22:17
Curtiu: 59 vezes
Mens.Curtidas: 14 vezes

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

Mensagempor JoséQuintas » 20 Nov 2021 19:58

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor microvolution » 20 Nov 2021 23:34

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!
microvolution
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1361
Data de registro: 02 Set 2011 22:17
Curtiu: 59 vezes
Mens.Curtidas: 14 vezes

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

Mensagempor JoséQuintas » 21 Nov 2021 11:13

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor microvolution » 21 Nov 2021 23:32

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!
microvolution
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1361
Data de registro: 02 Set 2011 22:17
Curtiu: 59 vezes
Mens.Curtidas: 14 vezes

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

Mensagempor JoséQuintas » 22 Nov 2021 01:31

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor syslink » 25 Nov 2021 14:21

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
-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
syslink
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 138
Data de registro: 20 Fev 2018 13:13
Cidade/Estado: joinvile/sc
Curtiu: 2 vezes
Mens.Curtidas: 2 vezes

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

Mensagempor JoséQuintas » 25 Nov 2021 16:33

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor JoséQuintas » 29 Nov 2021 07:40

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes

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

Mensagempor JoséQuintas » 29 Nov 2021 10:12

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 18267
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 987 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Google [Bot] e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro