Página 1 de 1

Alguém explica este erro

Enviado: 14 Abr 2025 17:53
por JoséQuintas
gtk1.png
Sei que é valor atribuído e não usado.
hw2.png
Mas GTK ou não, o valor é usado.

Alguém explica este erro

Enviado: 16 Abr 2025 12:26
por Kapiaba
https://github.com/orgs/community/discussions/56689

https://github.com/orgs/community/discussions/46905

Procure mostrar o que causou o erro sempre VIA CÓDIGO.

Regards, saludos.

Alguém explica este erro

Enviado: 16 Abr 2025 17:14
por JoséQuintas
Kapiaba escreveu:Procure mostrar o que causou o erro sempre VIA CÓDIGO.
Não entendi.

O código fonte em questão é esse acima.

O erro é onde foi marcado.

Compilar.... seja como for, só existe uma forma de compilar.

Esse bloco sozinho pode ser compilado.
Nem precisa testar pra saber que erros vão acontecer
Compilando esse bloco sozinho:
vai acusar função STATIC não usada,
Na linquedição vai acusar falta de funções que não são do harbour: hwg_MsgInfo(), hwg_RunApp(), hwg_MsgYesNo()

E o #ifdef/#else/#endif decide se vai entrar uma coisa ou outra.
Depende de estar definida a variável __GTK__

A única forma de dar o erro que apareceu, seria se o #ifdef não funcionasse, o que seria um defeito grave na linguagem C, ou no harbour.
#ifdef existe por todo código fonte de quase tudo que existe, incluindo harbour e provavelmente até no fivewin.

MESMO NO GITHUB, a compilação está sendo feita e é mostrada mensagem de erro PELO HARBOUR.

Por enquanto sem explicação.

É no GITHUB LINUX, compilação em Linux.
Aí piorou... no Windows vai normal.
Nos dois ambientes uando compilador GCC

Nota:
mingw é o pacote pra windows, que inclui gcc e bibliotecas windows.
Acostumou-se com esse nome, porque o mundo (x)harbour chama de mingw e não de gcc.

Alguém explica este erro

Enviado: 16 Abr 2025 17:21
por JoséQuintas
Esqueci..... a solução temporária foi resolver apenas o erro de -w3 -es2

Código: Selecionar todos

#ifdef __GTK__
   cBinHbmk := "..."
   (cBinHbmk)\
#else
   cBinHbmk := "..."
#endif

RUN ( cBinHbmk ... )
Ou seja, falou que o valor não foi usado, então usei.
(variavel) não faz nada, mas usa a variável.

Por isso a desconficança do #else
O erro seria a outra linha estar sendo compilada, só assim pra outra atribuição ser considerada não usada
Igual aqui

Código: Selecionar todos

x := 10
x := 20
Daria o mesmo erro acima, porque atribuir 10 não serve pra nada, não usa pra nada, porque está sendo atribuído outro valor, sem usar o primeiro.

Sei lá... coisas de linux...
Não mexo com isso, vou remover o teste do github que é melhor.
Tem muitos outros alertas, e precisa muito tempo pra resolver tudo.

Alguém explica este erro

Enviado: 16 Abr 2025 17:34
por JoséQuintas
github.png
Mas vi os posts, o "!" me deixou com dúvida.
Mas é o mesmo pra windows ou linux.
github2.png
É o copilot do Windows, todo mundo que usa Windows tem.
github é da Microsoft, copilot é da Microsoft, é de se supor que falam a mesma língua.