memtestARM no compila

Se puede bajar de aquí http://www.pineight.com/ds/

A ver si alguien me puede decir pq no compila, da un error como:

Ejecutando acciones de proyecto de archivo MAKE
arm-eabi-gcc -std=gnu99 -Wall -O2 -march=armv5te -mtune=arm946e-s -fomit-frame-pointer -ffast-math -mthumb-interwork -I/c/devkitPro/libnds/include -MMD -DARM9 -c src/main.c -o obj/ds/main.o
In file included from src/main.c:36:
src/xkeys.h: In function 'readPad':
src/xkeys.h:29: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c: In function 'tsMenu':
src/main.c:381: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c:382: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c: In function 'main':
src/main.c:630: warning: implicit declaration of function 'powerON'
src/main.c:635: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c:635: error: 'TransferRegion' has no member named 'soundData'
make: *** [obj/ds/main.o] Error 1


Le comento la línea en la que falla (puede que las nuevas libnds no tengan ya eso) y entonces me dice esto otro:

Ejecutando acciones de proyecto de archivo MAKE
arm-eabi-gcc -std=gnu99 -Wall -O2 -march=armv5te -mtune=arm946e-s -fomit-frame-pointer -ffast-math -mthumb-interwork -I/c/devkitPro/libnds/include -MMD -DARM9 -c src/main.c -o obj/ds/main.o
In file included from src/main.c:36:
src/xkeys.h: In function 'readPad':
src/xkeys.h:29: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c: In function 'tsMenu':
src/main.c:381: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c:382: warning: 'getIPC' is deprecated (declared at c:/devkitPro/libnds/include/nds/ipc.h:64)
src/main.c: In function 'main':
src/main.c:630: warning: implicit declaration of function 'powerON'
make: *** No rule to make target `/e/games/ac/double/rac/src/fontdraw.c', needed by `src/fontdraw.c'. Stop.


Que ya no tiene nada que ver con las libnds, ¿o sí?.
Seguramente sea del makefile. De todos modos, si lo que quieres es lo de la ram, no te molestes en compilar nada, coge los archivos ram.c y ram.h (y el readme) y ale.

De todos modos, cambia powerON por powerOn, si no tampoco irá. XD
Pues es su propio makefile, digo yo si él ha podido compilarlo con su makefile, ¿cómo es que ahora no compila?.

Y tb es su propio código. A cada cosa más rara :-?
make: *** No rule to make target `/e/games/ac/double/rac/src/fontdraw.c', needed by `src/fontdraw.c'. Stop.

Si te salta eso, seguramente es que el makefile está preparado para coger los archivos de unas rutas fijas y tu no los tienes ahí. Yo cogería el template combinado de libnds y pondría el código ahí, a ver si hay suerte.

C:\devkitPro\examples\nds\templates\combined
Pues seguro, viendo esto
/e/games/ac/double/rac/src/
tiene pinta, mi pregunta es ¿se pueden poner rutas relativas en el makefile?, es que hace poco he compilado un programa que tenía en su ruta relativa ./lib (vamos una carpeta 'lib' dentro de la carpeta del proyecto) unas librerías para enlazar, y no me ha funcionado hasta que le he puesto la ruta completa en plan -L/c/..../lib, vamos que la -Llib ó -L./lib no han funcionado.
Claro, con poner ../carpeta/loquesea/../../otracosa vale.
5 respuestas