View previous topic :: View next topic |
Author |
Message |
Malo
Joined: 29 Aug 2009 Posts: 9
|
Posted: Tue Sep 01, 2009 9:39 pm Post subject: Problema compilazione (PAlib) |
|
|
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 |
|
 |
sverx Site Admin

Joined: 04 Jun 2009 Posts: 108
|
Posted: Wed Sep 02, 2009 9:11 am Post subject: Re: Problama compilazione |
|
|
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 |
|
 |
Malo
Joined: 29 Aug 2009 Posts: 9
|
Posted: Wed Sep 02, 2009 10:41 am Post subject: |
|
|
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 |
|
 |
sverx Site Admin

Joined: 04 Jun 2009 Posts: 108
|
Posted: Wed Sep 02, 2009 10:47 am Post subject: |
|
|
No, le PAlib non sono essenziali (a essere precisi non sarebbe essenziale nessuna libreria ma adesso non esageriamo )
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 |
|
 |
Malo
Joined: 29 Aug 2009 Posts: 9
|
Posted: Wed Sep 02, 2009 2:17 pm Post subject: |
|
|
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 |
|
 |
sverx Site Admin

Joined: 04 Jun 2009 Posts: 108
|
Posted: Wed Sep 02, 2009 2:26 pm Post subject: |
|
|
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 |
|
 |
Malo
Joined: 29 Aug 2009 Posts: 9
|
Posted: Wed Sep 02, 2009 2:34 pm Post subject: |
|
|
Ok grazie mille...siccome mi sento molto inesperto forse è meglio che io inizi con le palib...che però non riesco a far funzionare 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 |
 |
|
Back to top |
|
 |
sverx Site Admin

Joined: 04 Jun 2009 Posts: 108
|
Posted: Wed Sep 02, 2009 2:48 pm Post subject: |
|
|
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 |
|
 |
Malo
Joined: 29 Aug 2009 Posts: 9
|
Posted: Wed Sep 02, 2009 3:09 pm Post subject: |
|
|
Perfetto ho trovato una patch per l'errore e ora è a posto, più o meno (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  |
|
Back to top |
|
 |
sverx Site Admin

Joined: 04 Jun 2009 Posts: 108
|
Posted: Thu Sep 03, 2009 8:59 am Post subject: |
|
|
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  |
|
Back to top |
|
 |
|