Dica do dia: -w

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

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

Dica do dia: -w

Mensagem por JoséQuintas »

Acabei de descobrir uma coisa nova, velha mas nova pra mim.

-w3
Chamo de tolerância zero, dá aviso sobre qualquer chance de erro, isso eu já sabia

-w

Isso verifica definições, sem fazer toda checagem geral do -w3
Isso é importantíssimo quando se costuma usar #define, #include, ou quando se esquece disso.
Eu não sabia que -w fazia essas checagens.

Por exemplo:

PROCEDURE Main

IF Lastkey() == K_ESC
ENDIF

d:\temp>hbmk2 test -w
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (7bb5566) (2020-12-30 22:11)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour34/
Compiling 'test.prg'...

test.prg:6: warning W0001 Ambiguous reference 'K_ESC'

Com -w3 tem checagem de duplicidade também, por exemplo.
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:

Dica do dia: -w

Mensagem por microvolution »

JoséQuintas escreveu:-w

Isso verifica definições, sem fazer toda checagem geral do -w3
mais pra frente se eu conseguir concluir o que estou tentando concluir kkk vou tentar filtrar e limpar o sistema, mas, usar o -w3 era complexto e dificultoso, quem sabe o -w poderei usar rsrsrsrs
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

Dica do dia: -w

Mensagem por JoséQuintas »

microvolution escreveu:mais pra frente se eu conseguir concluir o que estou tentando concluir kkk vou tentar filtrar e limpar o sistema, mas, usar o -w3 era complexo e dificultoso, quem sabe o -w poderei usar rsrsrsrs
Eu digo o contrário.
Isso vai facilitar muito daqui pra frente.
Quer facilitar só depois de terminar?

Bom... depende do prazo, mas poderia fazer conforme for mexendo em cada fonte, ou pelo menos nos módulos que são chamados mais vezes, que precisam funcionar melhor que os demais, por exemplo em LIBs/Rotinas de uso geral.
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:

Dica do dia: -w

Mensagem por microvolution »

JoséQuintas escreveu:Eu digo o contrário.
mas, na IDE/HMG como habilita isso?
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

Dica do dia: -w

Mensagem por JoséQuintas »

Se não vai de um jeito, vai de outro.

TUDO que colocar em harbour\bin\hbmk.hbc vale pra tudo que compilar, a não ser que a IDE remova/substitua o default.
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