PDA

Voir la version complète : [NDS][Aide] Probleme de compilation


vegego
13/02/2006, 11h41
Bonjour à vous tous

Je solicite votre aide, je suis en train d'apprendre à programmer sur DS
et je vient de rencontrer un problème de compilation avec les images

voila l'erreur afficher par le compilateur

arm-elf-g++ -g -mthumb-interwork -mno-fpu -L/c/devkitPro/PAlib/lib -specs=ds_arm9.specs -Lc:/devkitPro/PAlib//lib -lpa9 -L/c/devkitPro/libnds/lib -lnds9 -o build.elf
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/interwork/ds_arm9_crt0.o: In function `CIDLoop':
ds_arm9_crt0.s:(.init+0x200): undefined reference to `main'
make[1]: *** [/c/devkitPro/Projets/test/test.elf] Error 1

Cette erreur s'affiche aussi pour des exemples prit sur les sites internet donc je croit pas que sa vient de mon programme mais au cas ou je vous montre le code :

#include <PA9.h>


#include "gfx/grimhar03.map.c"
#include "gfx/grimhar03.raw.c"
#include "gfx/grimhar03.pal.c"

int main (int argc, char ** argv)
{
PA_Init ();
PA_InitVBL ();

PA_LoadPal (PAL_BG0, grimhar03_Palette);
//PA_LoadPal (PAL_BG1, grimhar03_Palette);

PA_LoadSimpleBg (0, 3, grimhar03_Tiles, grimhar03_Map, BG_256x256, 0, 1);
//PA_LoadSimpleBg (1, 3, grimhar03_Tiles, grimhar03_Map, BG_256X256, 0, 1);

while (1)
{
PA_WaitForVBL ();
}

return 0;
}


Merci de votre aide :)

Dr.Vince
13/02/2006, 12h25
essaye de remplacer :

int main (int argc, char ** argv)


par


int main (void)

thoduv
13/02/2006, 13h43
C'est un problème de Makefile, ton fichier main.c n'est tout simplement pas linké (regardez dans la ligne g++ ... one n'y voit nul part main.o !

vegego
13/02/2006, 19h00
Ca vient pas du makefile (c'est celui qui est fourni avec les exemples) et c'est le meme makefile que j'utilise pour tous les projets.

En fait quand j'ai commence à codé, j'ai affiche le "hello world", avec ce meme makefile donc je pense que c'est bon

j'ai pu aussi faire un programme pour les boutons de la ds

c'est seulement avec les images que sa plante j'ai pas encore comprit pourquoi

je vais retenter d'installer devkitpro et palib ce soir pour voir si sa fait pareil


EDIT : J'ai trouvé la solution en fait mon main.c ne se trouvé pas dans le bon dossier (bizaremment quand meme le debut du fichier était bien execute mais sa planté quand sa arrivé au load des images) je vais me pencher un peu sur le makefile pour voir