[C con Clase] Error al compilar
Antonio Cascales
antonio.cascales en gmail.com
Vie Jul 29 15:42:12 CEST 2011
Hola:
Gracias por la respuesta. Lo he probado, y parece que ya no da dicho error, o al menos, no para la compilación en ese punto.
A pesar de ello, sigue sin terminar de compilarme, ahora da algún tipo de error al compilar todos los archivos .c, y antes de generar el .exe.
Gracias de todos modos. Un saludo,
Antonio
----- Original Message -----
From: Luis Pedro Méndez
To: Lista de correo sobre C y C++
Sent: Thursday, July 28, 2011 9:53 PM
Subject: Re: [C con Clase] Error al compilar
Hola amigo, saludos!!
para que tengas una idea, en un proyecto nuevo prueba el siguiente código:
int i;
i++ = 10;
Y te generará el mensaje "Lvalue Required"
Cuando el código para que no te genere ese error, debiera ser así....
i = 10;
i++;
El compilador te esta solicitando un valor como requerido como operando de la izquierda de la asignación
Desde aquí sin mayor información da la sensación que tienes un valor mal asignado, prueba lo siguiente:
#ifdef IMCCIRCLE
// IMCSTRFREE( skeleton->player.name );
// IMCSTRFREE( skeleton->player.short_descr );
//#else
IMCSTRFREE( (char *)skeleton->name );
IMCSTRFREE( (char *)skeleton->short_descr );
#endif
Y sino sigue contando antonio como sigues con el problema.
Por cierto interesante....
Elinv.
El 28 de julio de 2011 09:46, Antonio Cascales <antonio.cascales en gmail.com> escribió:
Hola, buenas tardes:
Disculpad, quisiera consultaros algo. Resulta que estoy intentando compilar un código con el programa Cygwin en Windows, pero me surge un problema, y esque me da un error, que desconozco el porqué. Os pego el error que me pone cygwin, y posteriormente el fracmento de código en el programa.
/* Error producido en Cygwin. */
imc.c: In function 'imc_purge_skeleton':
imc.c:7418: error: lvalue required as left operand of assignment
imc.c:7419: error: lvalue required as left operand of assignment
/* Código en el programa. */
void imc_purge_skeleton( CHAR_DATA *skeleton )
{
if( !skeleton )
return;
#ifdef IMCCIRCLE
IMCSTRFREE( skeleton->player.name );
IMCSTRFREE( skeleton->player.short_descr );
#else
// IMCSTRFREE( (char *)skeleton->name );
// IMCSTRFREE( (char *)skeleton->short_descr );
#endif
IMCDISPOSE( skeleton );
return;
}
He marcado las dos líneas correspondientes al error con "//", para que os sea más fácil saber a que corresponde.
Agradezco a quien pueda echarme una mano, y disculpad las molestias.
Un saludo.
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------------------------------------------------------------------------
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110729/972ab7b6/attachment.html>
Más información sobre la lista de distribución Cconclase