Página 1 de 1

Novamente: compilação -w3 -es2

Enviado: 11 Mai 2022 19:14
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.

Novamente: compilação -w3 -es2

Enviado: 11 Mai 2022 20:10
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...

Novamente: compilação -w3 -es2

Enviado: 11 Mai 2022 21:26
por JoséQuintas
pnotepad.png
Acostumei a compilar do jeito tradicional.
Nem lembro disso acima.
Basta clicar no erro e vai direto na linha.

Novamente: compilação -w3 -es2

Enviado: 12 Mai 2022 00:58
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.