Página 1 de 1

Para los expertos de C :-)

Publicado: Sab Ene 26, 2013 10:33 am
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

Para los expertos de C :-)

Publicado: Sab Ene 26, 2013 1:27 pm
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

Para los expertos de C :-)

Publicado: Lun Ene 28, 2013 1:52 pm
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