:: PlayerAdvance.org ::

:: PlayerAdvance.org :: (http://www.playeradvance.org/forum/index.php)
-   Aide au développement (http://www.playeradvance.org/forum/forumdisplay.php?f=246)
-   -   NDS Probleme d'integration d'Efs_Lib (http://www.playeradvance.org/forum/showthread.php?t=34968)

fooshi 15/12/2009 18h54

Probleme d'integration d'Efs_Lib
 
Re-Salut !
j'ai encore un petit probleme :hum:
j'essaye d'integrer l'EFS_lib V2 a mon projet j'ai donc inclus les 2 fichiers efs_lib.h et efs_lib.c dans mon dossier source, le fichier efs.exe a la racine de mon projet.
inclus l'header comme ceci :

Code:

#include <nds.h>        // Inclure NDS
#include <PA9.h>        // Inclure Palib
#include "efs_lib.h"    // Inclure EFS_lib

puis initialiser le tout dans le main :

Code:

PA_Init();                      // Initialiser Palib
        PA_InitVBL();                  // Initialiser un VBL Standard
        PA_InitRand();                  // Initialiser le Random
        EFS_Init(EFS_AND_FAT);          // Initialiser EFS_lib

mais j'ai un pb a la compil ! 4 warnings :

efs_lib.c:116 : warning : initialization from incompatible pointer type
efs_lib.c:117: warning : initialization from incompatible pointer type
efs_lib.c:118: warning : initialization from incompatible pointer type
efs_lib.c:438: warning : array subscript is above array bounds

ensuite la compil ma patche le fichier et le fichier nds est généré. par contre si je teste avec une fonction d'Efs_lib genre Efs_lib, la fonction n'est pas reconnue et ca me met une erreur de compil, comme la fonction init soit dis en passant.

est que je dois modifier mon makefile pour que ca marche ?
j'ai laissé mon makefile tel quelle car je suis un merde en variable d'environnements.

voici mon makefile :

Code:

#---------------------------------------------------------------------------------
# PAlib Project Makefile by Scognito, Tom, crash and fincs
#---------------------------------------------------------------------------------

#---------------------------------------------------------------------------------
# Please uncomment (i.e. delete the '#') only one "ARM7_SELECTED" line. If unsure,
# leave it as is (with ARM7_MP3 uncommented).
#---------------------------------------------------------------------------------

ARM7_SELECTED = ARM7_MP3
#ARM7_SELECTED = ARM7_MP3_DSWIFI
#ARM7_SELECTED = ARM7_MAXMOD_DSWIFI

#---------------------------------------------------------------------------------
# If you're using EFSlib, uncomment "USE_EFS = YES" here.
#---------------------------------------------------------------------------------

USE_EFS = YES

PATH := $(DEVKITARM)/bin:$(PATH)
PROGNAME = PAlib
OFILES +=
ADD_LIBS +=

#---------------------------------------------------------------------------------
# Be sure to change these default banner TEXTs. This is the name your project will
# display in the DS menu (including some flash cards). Create a custom logo.bmp
# icon for your project, too!
#---------------------------------------------------------------------------------

TEXT1        := Xplosive Combat
TEXT2        := V 1.1
TEXT3        := Par Fooshi
ICON        := -b $(CURDIR)/../logo.bmp

#---------------------------------------------------------------------------------
# TARGET is the name of the file to output
# BUILD is the directory where object files and intermediate files will be placed
# SOURCES is a list of directories containing source code
# INCLUDES is a list of directories containing extra header files
# MUSIC is a list of directories containing music files
#---------------------------------------------------------------------------------

TARGET                := $(shell basename $(CURDIR))
BUILD                := build
SOURCES                := gfx source data
INCLUDES        := include build data
MUSIC                := music

#---------------------------------------------------------------------------------
# If you need to change other parts of the make process, see the PA_Makefile:
#---------------------------------------------------------------------------------

include $(PAPATH)/PA_Makefile

merci qi quelqu'un pouvais m'aider car je galere vraiment >_<

CrazyLapinou 15/12/2009 21h38

Je n'y connais rien en DS, mais tu n'es pas censé avoir la liste de tes fichiers sources ici ?
Citation:

Envoyé par fooshi (Message 228440)
Code:

OFILES +=

(main.o par exemple)
Ça ressemble à la GBA, mais encore une fois, je ne connais pas pour la DS ;)

EDIT: En fait, j'en étais sûr... J'ai dis une connerie :rolleyes:
Mais tu as regardé les lignes qui affichent des warning ? Parce qu'il y a de fortes chances que ces problème d'initialisation de pointeurs crashs ton prog. Mais je suis loin d'être un expert... :)
As-tu essayé avec une autre version de cette lib ?

fooshi 16/12/2009 10h38

Oui j'ai essayé avec la version 1 : meme chose

Filou HB 28/12/2011 18h57

1 pièce(s) jointe(s)
les utilisateurs d'EFS ont souvent ce problème. Essaye de téléchargez les fichiers en pièces jointes qui contiennent efs_lib.c et efs_lib.h modifiés pour que ça fonctionne :


Fuseau horaire GMT +2. Il est actuellement 03h51.

Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone