Ol� pessoal! Voc�s tinham ci�ncia deste problema no gcc ? Bom,
eu estou colocando a dica da solu��o abaixo!
H� algum tempo atr�s falei que n�o conseguia compilar o X-Window
Commander (xwc), por causa do erro a seguir:
FXFileSelector.cpp:344: passing `const char *' as argument 2 of
`FXComboBox::appendItem(const FXString &, void *)' discards qualifiers
Achei que era problema meu, mas n�o era. Depois de alguma
procura,
li que o g++ (o compilador que o gcc chama pra compilar c�digo C++) n�o
aceita c�digos do tipo (ah sim... me perdoem se escrevi o c�digo C
errado...
ainda n�o me acostumei com C):
void Funcao (const char *parm1);
{ char *variavel;
variavel = parm1 ; /* aqui d� erro de compila��o */
}
Em resumo: const char* e char* n�o s�o mais compat�veis. Em
vers�es anteriores isto gerava um warning. Agora, n�o tem como ignorar de
jeito nenhum. E o caso acima nem fere nada pois estou passando uma
constante a uma vari�vel.
O jeito dado (e que consegui pescar) foi for�ar o tipo de dados da
vari�vel problem�tica: ent�o, de "variavel = parm1", a instru��o
passou
a ser:
variavel = (char *)(parm1);
Isto �: transformei a constante numa vari�vel string pra fazer a
atribui��o. Achei isto meio burrinho, mas funcionou, e o programa foi
compilado sem problemas.
Isto levanta uma d�vida: O gcc vai incompatibilizar todos aqueles
programas antigos, j� que n�o h� op��o para que ele aceite estas coisas,
como ele aceitava antes?
T� mais.
Syndson.
Assinantes em 02/12/2002: 2276
Mensagens recebidas desde 07/01/1999: 192318
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]