Novamente: compilação -w3 -es2

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

Novamente: compilação -w3 -es2

Mensagem por JoséQuintas »

Um exemplo prático interessante:
d:\fontes\integra>HBMK2 -w3 -es2 -m -n *.hbp -strip -compr -workdir=c:\temp -q -ID:\fontes\build\
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2: Triggered by #require directive: hbziparc.hbc
hbmk2: Triggered by #require directive: hbtip.hbc
hbmk2: Triggered by #require directive: hbhpdf.hbc
hbmk2: Triggered by #require directive: hbzebra.hbc
Harbour 3.4.0dev (16b51b3117) (20-2-09-09 25:34)
Copyright (c) 1999-2022, https://github.com/JoseQuintas/harbour34/

lbalger.prg:58: warning W0001 Ambiguous reference 'DDATAMAX'

No code generated.
hbmk2 [JPA]: Error: Running Harbour compiler (built-in). 1
w3.png
Então.... errei o nome da variável na hora de digitar o fonte.
Como tá tudo declarado direitinho, a compilação me avisou.

Senão... só quando fosse executar o EXE.
Talvez durante o teste, ou talvez na máquina do cliente.

É pra esse tipo de coisa que serve a compilação -w3 -es2.
No começo, parece frescura, muito trabalho pra ajustar fontes velhos.
Mas durante alterações, que é o que fazemos o tempo todo, a própria compilação já avisa, e economizamos nosso tempo precioso, podendo usar pra outras coisas.
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

Novamente: compilação -w3 -es2

Mensagem por alxsts »

Olá!

É a verificação final e vale a pena utilizar. Quem usa o VS Code, pode ver isto antes...
Capturar.JPG
Veja que a variável declarada aparece sempre em azul. A não declarada, em branco. Quando se salva o arquivo, ele já executa internamente o compilador e sublinha a variável não declarada com a cor amarela, denotando um warning. Se em vermelho, indica um erro de sintaxe...
[]´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

Novamente: compilação -w3 -es2

Mensagem por JoséQuintas »

pnotepad.png
Acostumei a compilar do jeito tradicional.
Nem lembro disso acima.
Basta clicar no erro e vai direto na linha.
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

Novamente: compilação -w3 -es2

Mensagem por alxsts »

Olá!
JoséQuintas escreveu:Basta clicar no erro e vai direto na linha.
O VS Code faz isto também, se configurado para tal. Mas eu prefiro não ter que clicar em uma mensagem de erro.

Pode nem parecer mas, colorização de sintaxe, entre outros recursos de um bom editor de textos, ajuda muito a diminuir erros de codificação.
[]´s
Alexandre Santos (AlxSts)
Responder