libXM7 Forum Index libXM7
Nintendo DS XM replay library
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Problema compilazione (PAlib)
Goto page 1, 2  Next
 
Post new topic   Reply to topic    libXM7 Forum Index -> Altri argomenti
View previous topic :: View next topic  
Author Message
Malo



Joined: 29 Aug 2009
Posts: 9

PostPosted: Tue Sep 01, 2009 9:39 pm    Post subject: Problema compilazione (PAlib) Reply with quote

Ciao, ho un problema con la compilazione dei programmi. Mi spiego: ho installato devkitpro e le palib. Ora vado nella cartella delle palib e provo a compilare un qualsiasi progetto presente. Ebbene mi escono fuori una caterva di errori e warning che non finiscono più !
Come mai ? Avrò sbagliato ad installare qualcosa ?
Back to top
View user's profile Send private message
sverx
Site Admin


Joined: 04 Jun 2009
Posts: 108

PostPosted: Wed Sep 02, 2009 9:11 am    Post subject: Re: Problama compilazione Reply with quote

Non uso le PAlib, mi risulta però che abbiano seri problemi con l'ultima versione di devKitPro. Quindi i casi sono 2:
1 - non usi le PAlib e puoi usare il devKitPro più aggiornato
2 - usi le PAlib con il devKitPro che le PAlib richiedono (è scritto sul sito delle PAlib)

Sta a te scegliere. Dicono che con le PAlib sia tutto più facile, io ritengo che -con un po' più di sforzo all'inizio- se nei fai a meno poi è meglio. Perchè comunque le PAlib un tot ti limitano. Certo, ci sono dei bei giochini fatti con queste famose librerie, ma i giochi che io reputo tra i migliori (vedi AngunaDS, WarHawkDS per citare due tra i miei preferiti) sono stati fatti senza di queste.
Back to top
View user's profile Send private message Send e-mail
Malo



Joined: 29 Aug 2009
Posts: 9

PostPosted: Wed Sep 02, 2009 10:41 am    Post subject: Reply with quote

Ah ok grazie...pensavo che fossero delle librerie essenziali...perchè i pochi tutorial che ho trovato in giro usavano quelle...sennò quali uso ?
Back to top
View user's profile Send private message
sverx
Site Admin


Joined: 04 Jun 2009
Posts: 108

PostPosted: Wed Sep 02, 2009 10:47 am    Post subject: Reply with quote

No, le PAlib non sono essenziali (a essere precisi non sarebbe essenziale nessuna libreria ma adesso non esageriamo Wink )

Fondamentalmente chi programma sul DS si divide in "chi usa le PAlib" e chi "non usa le PAlib". Di questi ultimi, quasi tutti utilizzano il devKitPro che, come già detto, comprende le libnds.

Il tutorial che ho scritto io, ad esempio, come anche quelli di cui ho fatto nota usano libnds.
Back to top
View user's profile Send private message Send e-mail
Malo



Joined: 29 Aug 2009
Posts: 9

PostPosted: Wed Sep 02, 2009 2:17 pm    Post subject: Reply with quote

Ah ok! Quindi mi consiglieresti le libnds...ma c'è molta differenza tra le due ? Per le palib mi fa usare VisualHAM che devo dire è molto comodo perchè ti permette di compilare e creare un eseguibile per gli emulatori direttamente. Con le libnds come faccio ? Ho visto che c'è programmer's notepad dove uno può scrivere comodamente il codice, però poi devo usare un compilatore esterno...
Back to top
View user's profile Send private message
sverx
Site Admin


Joined: 04 Jun 2009
Posts: 108

PostPosted: Wed Sep 02, 2009 2:26 pm    Post subject: Reply with quote

C'è molta differenza tra le PAlib e le libnds, conta che le prime usano le seconde! Su PAlib si hanno funzioni più 'astratte', per così dire, mentre con le libnds lavori a stretto contatto con le caratteristiche hardware del DS, anche se stanno cercando di evolvere le API per fornire un po' più di astrazione dall'hardware, continuando comunque a lasciare la possibilità di agire a basso livello.

Programmer's Notepad può richiamare make al volo, dovrebbe addirittura già essere configurato in partenza con queste scorciatoie da tastiera:
<ALT>-<1> = make
<ALT>-<2> = clean

Dopo il make ti trovi un file .nds che puoi aprire sull'emulatore o copiare sulla memory card che poi userai dentro l'adattatore per il DS.
Back to top
View user's profile Send private message Send e-mail
Malo



Joined: 29 Aug 2009
Posts: 9

PostPosted: Wed Sep 02, 2009 2:34 pm    Post subject: Reply with quote

Ok grazie mille...siccome mi sento molto inesperto forse è meglio che io inizi con le palib...che però non riesco a far funzionare Confused ho installato devkitpro l'ultima versione, presa l'ultima versione delle palib le ho installate e poi ho cancellato il devkitARM più nuovo per sostituirlo con la versione che mi dice nel readme delle palib. Risultato che quando compilo un progetto mi viene questo:
Code:
main.c
In file included from c:/devkitPro/libnds/include/nds/timers.h:55,
                 from c:/devkitPro/libnds/include/nds.h:176,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:10,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/libnds/include/nds/linkedlist.h:88:7: warning: no newline at end of file
In file included from c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:10,
                 from c:/devkitPro/palib/lib/include/nds/arm9/PA_BgTiles.h:7,
                 from c:/devkitPro/palib/lib/include/nds/arm9/PA_Text.h:9,
                 from c:/devkitPro/palib/lib/include/nds/arm9/PA_GBFS.h:15,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:19,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_ReserveChannel':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:331: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SetMasterVolume':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:337: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:338: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SoundStop':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:370: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:372: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:373: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:373: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_MP3Pause':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:379: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:380: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_MP3Unpause':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:386: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:387: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_MP3Stop':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:393: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_GetMP3Status':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:400: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SetMP3Volume':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:406: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:406: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:407: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:407: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SetMP3Delay':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:413: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SetMP3Loop':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:419: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h: In function 'AS_SetMP3Rate':
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:425: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/as_lib9.h:426: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
In file included from c:/devkitPro/palib/lib/include/nds/arm9/PA_BgTiles.h:7,
                 from c:/devkitPro/palib/lib/include/nds/arm9/PA_Text.h:9,
                 from c:/devkitPro/palib/lib/include/nds/arm9/PA_GBFS.h:15,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:19,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h: In function 'PA_PowerOff':
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:47: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:47: error: 'TransferRegion' has no member named 'aux'
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h: In function 'PA_CheckLid':
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:308: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:314: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h: In function 'PA_SetScreenLight':
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:385: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:385: error: 'TransferRegion' has no member named 'aux'
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:386: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:386: error: 'TransferRegion' has no member named 'aux'
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h: In function 'PA_SetLedBlink':
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:402: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:402: error: 'TransferRegion' has no member named 'aux'
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:403: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
c:/devkitPro/palib/lib/include/nds/arm9/PA_General.h:403: error: 'TransferRegion' has no member named 'aux'
In file included from c:/devkitPro/palib/lib/include/nds/PA9.h:53,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/PA_SpecialFx.h:7:1: warning: "REG_MOSAIC" redefined
In file included from c:/devkitPro/libnds/include/nds/arm9/background.h:91,
                 from c:/devkitPro/libnds/include/nds.h:183,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:10,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/libnds/include/nds/arm9/video.h:578:1: warning: this is the location of the previous definition
In file included from c:/devkitPro/palib/lib/include/nds/PA9.h:53,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/PA_SpecialFx.h:8:1: warning: "REG_BLDCNT" redefined
In file included from c:/devkitPro/libnds/include/nds/arm9/background.h:91,
                 from c:/devkitPro/libnds/include/nds.h:183,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:10,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/libnds/include/nds/arm9/video.h:581:1: warning: this is the location of the previous definition
In file included from c:/devkitPro/palib/lib/include/nds/PA9.h:53,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/PA_SpecialFx.h:9:1: warning: "REG_BLDALPHA" redefined
In file included from c:/devkitPro/libnds/include/nds/arm9/background.h:91,
                 from c:/devkitPro/libnds/include/nds.h:183,
                 from c:/devkitPro/palib/lib/include/nds/PA9.h:10,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/libnds/include/nds/arm9/video.h:583:1: warning: this is the location of the previous definition
In file included from c:/devkitPro/palib/lib/include/nds/PA9.h:58,
                 from c:/devkitPro/palib/examples/Gif/LoadGif/source/main.c:4:
c:/devkitPro/palib/lib/include/nds/arm9/PA_Keyboard.h: At top level:
c:/devkitPro/palib/lib/include/nds/arm9/PA_Keyboard.h:45: error: 'Keyboard' redeclared as different kind of symbol
c:/devkitPro/libnds/include/nds/arm9/keyboard.h:112: error: previous declaration of 'Keyboard' was here
make[1]: *** [main.o] Error 1
make: *** [build] Error 2


Question Question Question
Back to top
View user's profile Send private message
sverx
Site Admin


Joined: 04 Jun 2009
Posts: 108

PostPosted: Wed Sep 02, 2009 2:48 pm    Post subject: Reply with quote

A giudicare dall'errore:
Code:
error: 'TransferRegion' has no member named 'aux'

e da tutti quei 'deprecated' nelle warning, direi che stai usando un devKitPro di versione sbagliata (o anche solo le libnds di versione sbagliata...)

Ti conviene rimuovere tutto e ripartire seguendo ciò che ti consiglia l'help delle PAlib. Io, purtroppo, non so aiutarti oltre.
Back to top
View user's profile Send private message Send e-mail
Malo



Joined: 29 Aug 2009
Posts: 9

PostPosted: Wed Sep 02, 2009 3:09 pm    Post subject: Reply with quote

Perfetto ho trovato una patch per l'errore e ora è a posto, più o meno Very Happy (compila ma non esegue nell'emulatore, ma quello posso farlo a mano).
Grazie mille per la pazienza ! Mi sei stato di grande aiuto...spero che tu possa pubblicare al più presto altri tutorial...nel frattempo comincio a darmi da fare anche io Laughing
Back to top
View user's profile Send private message
sverx
Site Admin


Joined: 04 Jun 2009
Posts: 108

PostPosted: Thu Sep 03, 2009 8:59 am    Post subject: Reply with quote

Visto che hai scelto di usare le PAlib non ti potrò essere di grande aiuto. In ogni caso ti consiglio, man mano che usi le funzioni PAlib, di chiederti come avresti potuto fare la stessa cosa senza usarle. Oppure guardare dentro i sorgenti per vedere come lo fanno loro Rolling Eyes
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    libXM7 Forum Index -> Altri argomenti All times are GMT + 1 Hour
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group. Hosted by phpBB.BizHat.com

Free Web Hosting | File Hosting | Photo Gallery | Matrimonial


Powered by PhpBB.BizHat.com, setup your forum now!
For Support, visit Forums.BizHat.com