In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para los expertos de C :-)

Foro público de Xailer en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Para los expertos de C :-)

Mensaje por jose.luis »

Hola expertos :-)
Estoy pasando la aplicación de Xailer2 a Xailer3. Y ahora me encuentro con
un problema en un código C que por lo visto con BCC55 iba estupendamente
mientras que con MingW se queja de muchas cosas :-(
Bueno... en mi caso concreto me sale un warning que no se por donde cogerlo.
#pragma BEGINDUMP
#include "Windows.h"
#include "Xailer.h"
#include <constants.ch>
#include <gdip.h>
void test( void )
{
ColorMatrix matrix = { 1, 0, 0, 0, 0,
0, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 1 };
}
#pragma ENDDUMP
Y me sale el siguiente warning:
D:TRABAJOSLIBS_ADMINhb_FuentesComunesFuncionesSourcetP ictureEdit.prg:371:10:
warning: missing braces around initializer [-Wmissing-braces]
He mirado la definición es esa estructura:
typedef struct {
REAL m[5][5];
} Y pensé que faltaba indicar las llaves para cada lí­nea (algo así­
{{1,0,0,0,0},{...},...} pero no....
Entonces... ¿Alguien sabe como 'acallar' ese warning?
Saludos y gracias,
José Luis Capel
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Para los expertos de C :-)

Mensaje por jlalin »

José Luis,
> Hola expertos :-)
A ver si aparece alguno :-)
> Y me sale el siguiente warning:
>
> D:TRABAJOSLIBS_ADMINhb_FuentesComunesFuncionesSourcetP ictureEdit.prg:371:10:
> warning: missing braces around initializer [-Wmissing-braces]
A mi también me dió un susto que solucioné con la ayuda de Jose F. Hazlo así­:
ColorMatrix clrMatrix = { { { 1.0f, 0.0f, 0.0f, 0.0f, 0.0f },
{ 0.0f, 1.0f, 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 1.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f, 0.1f, 0.0f },
{ 0.0f, 0.0f, 0.0f, 0.0f, 1.0f } } };
Saludos,
José Lalí­n
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Para los expertos de C :-)

Mensaje por jose.luis »

José,
Gracias!!
Funciona a la primera :-)
El caso es que no acabo de ver porqué BCC no suspiraba y MINGW se queja por
todo (sí­, ya se que hay un parámetro que activa ese warning).
En fin...
Saludos,
José Luis Capel
"José Lalí­n" escribió en el mensaje de
noticias:5103cb29$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
José Luis,
> Hola expertos :-)
A ver si aparece alguno :-)
> Y me sale el siguiente warning:
>
> D:TRABAJOSLIBS_ADMINhb_FuentesComunesFuncionesSourcetP ictureEdit.prg:371:10:
> warning: missing braces around initializer [-Wmissing-braces]
A mi también me dió un susto que solucioné con la ayuda de Jose F. Hazlo
así­:
ColorMatrix clrMatrix = { { { 1.0f, 0.0f, 0.0f, 0.0f, 0.0f },
{ 0.0f, 1.0f, 0.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 1.0f, 0.0f, 0.0f },
{ 0.0f, 0.0f, 0.0f, 0.1f, 0.0f },
{ 0.0f, 0.0f, 0.0f, 0.0f, 1.0f } } };
Saludos,
José Lalí­n
Responder