PDA

Ver la versión completa : novatillo con problemas con la paleta



Dimitry
04/12/2003, 18:30
El código:

#include "gpdef.h"
#include "gpstdlib.h"
#include "gpgraphic.h"
#include "gpmain.h"
#include "gpmm.h"

extern GP_PALETTEENTRY pal_entry[256]; extern const unsigned char thin[76800];

[..]

GP_HPALETTE h_pal;
h_pal = GpPaletteCreate(256, (GP_PALETTEENTRY*)pal_entry);
GpPaletteSelect(h_pal);
GpPaletteRealize();
h_pal = NULL;

[..]
>make
arm-thumb-elf-gcc -c -Wall -mcpu=arm9 -mthumb-interwork -msoft-float -O2 -g -o gpmain.o gpmain.c
arm-thumb-elf-gcc -nostartfiles -Wall -Wl,-Map,test.map -T lnkscript crt0.o user_init.o -lgpmem -lgpos -lgpstdio -lgpstdlib -lgpsound -lgpgraphic -lgpfont -o test.elf gpmain.o gpstart.o thindif.o res.o -lgpmem -lgpos -lgpstdio -lgpstdlib -lgpsound -lgpgraphic -lgpfont
gpmain.o: In function `GpMain':
/home/dimitry/temp/gp32/mio/gpmain.c:58: undefined reference to `pal_entry'
collect2: ld returned 1 exit status
make: *** [test.elf] Error 1
>Exit code: 2


si cambio pal_entry por otra variable dice lo mismo.
Estoy seguro que es una chorrada, pero no lo consigo resolver
:p

por cierto, en la linea 58 hay:

GpSurfaceSet(&gpDraw[0]);

Si la comento pasa a dar error en la anterior función gráfica, y así sucesivamente

Wave
04/12/2003, 18:44
A todo esto, de donde saca pal_entry, pq el la busca pero no la encuentra.

Dimitry
04/12/2003, 19:04
de la definición, la declaro como tipo GP_PALETTEENTRY que está definido en gpgraphic.h

Wave
04/12/2003, 19:19
De la definicion, la declaras como EXTERN lo que significa que esta en otro lado.

Dimitry
04/12/2003, 19:30
es cierto :rolleyes:
Llevo años sin tocar el C y estoy refrescando los conocimientos, lo más parecido que he tocado hace poco ha sido el PHP y de eso hace ya un año :D
gracias Wave, dentro de poco ya me pongo con el código del gp games, que ya me estoy aclarando con el API de la gp32 :D :D :D :D