por JoséQuintas » 24 Mai 2017 11:57
warnings é normal, são melhorias pra que o fonte também seja melhorado.
O problema é não melhorarem os fontes..... rs
Por exemplo, um dos warnings é sobre algo parecido com isto:
IF
ELSE IF
Ele alerta porque esse ELSE IF pode ter sido confusão do programador.
Será que o programador queria usar um ELSEIF ou é um IF dentro do ELSE ?
Existe uma sintaxe correta em cada caso, e a sintaxe usada não é nenhuma das duas.
O compiladorr emite o warning pra avisar que continua aceitando, apesar de não saber se é correto.
E sempre existiram muitos outros warnings referentes a tipo de variável, principalmente no Visual C.
Digamos que x é uma variável string, e em determinado ponto do programa atribui 10.
Então é emitido o warning na compilação.
O C tem muuuitos tipos numéricos, então confundir o tipo no fonte pode ser relativamente normal.
Seria o compilador ajudando a não fazer besteira.
E muitas LIBs ainda preferem o BCC, que é do tempo que o Harbour começou, há quase 20 anos atrás....
Nota: é possÃvel que exista opção de configurar pra não fazer essa checagem, significa perder o recurso, mas provavelmente é temporário. (igual no Clipper/Harbour o -w0 -es0 que as LIBs também usam pra não precisar melhorar os fontes)
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"https://github.com/JoseQuintas/