Portnaouak
17/05/2006, 18h13
Bonjour à tous et à (peut être) toutes,
Je me suis lancé il y a peu dans le developpement pour NDS avec PALIB. J'ai voulu faire une chose assez simple: une fonction qui affiche une map en fonction d'une tile map défini.
Tout va pour le mieux aucun probléme ne se pose à l'horizon.
Par soucis de lisibilité du code, je veux séparer la fonction ainsi que le struct du tile map dans un autre fichier.
Hop je crée un fichier, je mais les #define habituels, je met les include palib + gfx. et la c'est le drame...
Un Bon nombre d'erreurs appraissent. J'ai cherché pendant un bout de temps, abandonné une semaine ou deux et je suis revenu dessus, et je ne trouve toujours pas de solution. Alors je viens vous exposer mon probléme espérant trouver une solution.
Voici le rapport d'erreurs obtenu:
main.c
map.c
arm-elf-g++ -g -mthumb-interwork -mno-fpu -L/c/devkitPro/PAlib/lib -specs=ds_arm9.specs testtile.o main.o map.o -L/c/devkitPro/PAlib/lib -lpa9 -L/c/devkitPro/libnds/lib -lnds9 -o build.elf
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `LoadMap'
main.o:c:/devkitPro/tiletest/source/map.c:18: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Tiles'
main.o:c:/devkitPro/tiletest/source/main.c:14: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:24: multiple definition of `testtile_Pal'
main.o:c:/devkitPro/PAlib/include/nds/PA9.h:287: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Map'
main.o:c:/devkitPro/tiletest/source/main.c:13: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Width'
main.o:c:/devkitPro/tiletest/source/main.c:12: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Height'
main.o:c:/devkitPro/tiletest/source/main.c:12: first defined here
collect2: ld returned 1 exit status
make[1]: *** [/c/devkitPro/tiletest/tiletest.elf] Error 1
make: *** [build] Error 2
Et pour que vous puissiez voir vous même le probléme:
le projet sous vham (http://portnaouak59.free.fr/testtile.rar)
Je vous remercie d'avance pour vos réponse.
Je me suis lancé il y a peu dans le developpement pour NDS avec PALIB. J'ai voulu faire une chose assez simple: une fonction qui affiche une map en fonction d'une tile map défini.
Tout va pour le mieux aucun probléme ne se pose à l'horizon.
Par soucis de lisibilité du code, je veux séparer la fonction ainsi que le struct du tile map dans un autre fichier.
Hop je crée un fichier, je mais les #define habituels, je met les include palib + gfx. et la c'est le drame...
Un Bon nombre d'erreurs appraissent. J'ai cherché pendant un bout de temps, abandonné une semaine ou deux et je suis revenu dessus, et je ne trouve toujours pas de solution. Alors je viens vous exposer mon probléme espérant trouver une solution.
Voici le rapport d'erreurs obtenu:
main.c
map.c
arm-elf-g++ -g -mthumb-interwork -mno-fpu -L/c/devkitPro/PAlib/lib -specs=ds_arm9.specs testtile.o main.o map.o -L/c/devkitPro/PAlib/lib -lpa9 -L/c/devkitPro/libnds/lib -lnds9 -o build.elf
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `LoadMap'
main.o:c:/devkitPro/tiletest/source/map.c:18: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Tiles'
main.o:c:/devkitPro/tiletest/source/main.c:14: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:24: multiple definition of `testtile_Pal'
main.o:c:/devkitPro/PAlib/include/nds/PA9.h:287: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Map'
main.o:c:/devkitPro/tiletest/source/main.c:13: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Width'
main.o:c:/devkitPro/tiletest/source/main.c:12: first defined here
map.o: In function `LoadMap':
c:/devkitPro/tiletest/source/map.c:18: multiple definition of `testtile_Height'
main.o:c:/devkitPro/tiletest/source/main.c:12: first defined here
collect2: ld returned 1 exit status
make[1]: *** [/c/devkitPro/tiletest/tiletest.elf] Error 1
make: *** [build] Error 2
Et pour que vous puissiez voir vous même le probléme:
le projet sous vham (http://portnaouak59.free.fr/testtile.rar)
Je vous remercie d'avance pour vos réponse.