gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Building Problem in r20... or am i just stupid?

#120317 - max482wert - Fri Mar 02, 2007 9:02 pm

K, so im making a special DLDI version of the Tales of Dagur for myself and I need help "making" it this is the result I get when "make"ing it: (It uses GBA_NDS_FAT)

> "make"
"make" --no-print-directory -C arm7
make[2]: `/e/Downloads/ToD.src/ToD.src.arm7' is up to date.
"make" --no-print-directory -C arm9
background.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/background.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/background.cpp -o background.o
database.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/database.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/database.cpp -o database.o
doorLink.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/doorLink.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/doorLink.cpp -o doorLink.o
events.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/events.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/events.cpp -o events.o
handlers.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/handlers.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/handlers.cpp -o handlers.o
e:/Downloads/ToD.src/arm9/source/handlers.cpp: In function 'void handleHBlank()':
e:/Downloads/ToD.src/arm9/source/handlers.cpp:734: error: 'DISP_Y' was not declared in this scope
make[2]: *** [handlers.o] Error 1
make[1]: *** [build] Error 2
"make": *** [arm9/ToD.src.elf] Error 2

> Process Exit Code: 2
> Time Taken: 01:02



I added the IO_DLDI to GBA_NDS_FAT. There's just a problem building it.

Help is appreciated.

#120318 - Puyo - Fri Mar 02, 2007 9:15 pm

Include registers_alt.h . That should help.

#120319 - LiraNuna - Fri Mar 02, 2007 9:19 pm

add this in 'main.h' :
Code:
#define DISP_Y REG_VCOUNT

Should make the problems go away :)

EDIT: may i suggest adding a .SILENT: rule on the ARM9 and ARM7 makefile? ;)
_________________
Private property.
Violators will be shot, survivors will be shot again.

#120321 - max482wert - Fri Mar 02, 2007 9:24 pm

> "make"
"make" --no-print-directory -C arm7
make[2]: `/e/Downloads/ToD.src/ToD.src.arm7' is up to date.
"make" --no-print-directory -C arm9
NPCs.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/NPCs.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/NPCs.cpp -o NPCs.o
In file included from e:/Downloads/ToD.src/arm9/source/sprites.h:2,
from e:/Downloads/ToD.src/arm9/source/NPCs.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
Sound9.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/Sound9.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/Sound9.cpp -o Sound9.o
In file included from e:/Downloads/ToD.src/arm9/source/Sound9.h:9,
from e:/Downloads/ToD.src/arm9/source/Sound9.cpp:8:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
background.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/background.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/background.cpp -o background.o
In file included from e:/Downloads/ToD.src/arm9/source/background.h:2,
from e:/Downloads/ToD.src/arm9/source/background.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

database.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/database.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/database.cpp -o database.o
In file included from e:/Downloads/ToD.src/arm9/source/database.h:1,
from e:/Downloads/ToD.src/arm9/source/database.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning:
registers_alt.h: No such file or directory
doorLink.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/doorLink.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/doorLink.cpp -o doorLink.o
In file included from e:/Downloads/ToD.src/arm9/source/doorLink.cpp:3:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

events.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/events.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/events.cpp -o events.o
In file included from e:/Downloads/ToD.src/arm9/source/events.h:4,
from e:/Downloads/ToD.src/arm9/source/events.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
handlers.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/handlers.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/handlers.cpp -o handlers.o
In file included from e:/Downloads/ToD.src/arm9/source/handlers.h:4,
from e:/Downloads/ToD.src/arm9/source/handlers.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
levelLink.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/levelLink.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/levelLink.cpp -o levelLink.o
In file included from e:/Downloads/ToD.src/arm9/source/levelLink.cpp:2:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

main.cpp
arm-eabi-g++ -MMD -MP -MF /e/Downloads/ToD.src/arm9/build/main.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/e/Downloads/ToD.src/arm9/include -I/e/devkitPro/libnds/include -I/e/devkitPro/libnds/include -I/e/Downloads/ToD.src/arm9/build -DARM9 -fno-rtti -fno-exceptions -c /e/Downloads/ToD.src/arm9/source/main.cpp -o main.o
In file included from e:/Downloads/ToD.src/arm9/source/main.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
e:/Downloads/ToD.src/arm9/source/main.cpp: In function 'int main()':
e:/Downloads/ToD.src/arm9/source/main.cpp:19: error: 'VRAM_B_MAIN_BG_0x6000000' was not declared in this scope
e:/Downloads/ToD.src/arm9/source/main.cpp:20: error: 'VRAM_C_SUB_BG_0x6200000' was not declared in this scope
e:/Downloads/ToD.src/arm9/source/main.cpp:20: error: 'VRAM_D_MAIN_BG_0x6020000' was not declared in this scope

make[2]: *** [main.o] Error 1
make[1]: *** [build] Error 2
"make": *** [arm9/ToD.src.elf] Error 2

> Process Exit Code: 2
> Time Taken: 01:33


Last edited by max482wert on Fri Mar 02, 2007 9:44 pm; edited 1 time in total

#120323 - Puyo - Fri Mar 02, 2007 9:41 pm

Replace them with 'VRAM_B_MAIN_BG_0x06000000', 'VRAM_C_SUB_BG_0x06200000', 'VRAM_D_MAIN_BG_0x06020000'.
Without quotes. Don`t post all the log here post only errors. And you should include it like <registers_alt.h>.

#120324 - max482wert - Fri Mar 02, 2007 9:45 pm

LiraNuna wrote:
add this in 'main.h' :
Code:
#define DISP_Y REG_VCOUNT

Should make the problems go away :)

EDIT: may i suggest adding a .SILENT: rule on the ARM9 and ARM7 makefile? ;)



how do I make the rule? (sorry I don't know much about making makfiles)


EDIT: wait it's "making"......... fail.

Errors: from e:/Downloads/ToD.src/arm9/source/NPCs.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory


from e:/Downloads/ToD.src/arm9/source/Sound9.cpp:8:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

from e:/Downloads/ToD.src/arm9/source/background.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

from e:/Downloads/ToD.src/arm9/source/database.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

In file included from e:/Downloads/ToD.src/arm9/source/doorLink.cpp:3:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

from e:/Downloads/ToD.src/arm9/source/events.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

from e:/Downloads/ToD.src/arm9/source/handlers.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

In file included from e:/Downloads/ToD.src/arm9/source/levelLink.cpp:2:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

In file included from e:/Downloads/ToD.src/arm9/source/main.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

from e:/Downloads/ToD.src/arm9/source/sprites.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory
e:/Downloads/ToD.src/arm9/source/sprites.cpp:6: warning: dereferencing type-punned pointer will break strict-aliasing rules
e:/Downloads/ToD.src/arm9/source/sprites.cpp:7: warning: dereferencing type-punned pointer will break strict-aliasing rules

from e:/Downloads/ToD.src/arm9/source/text.cpp:1:
e:/Downloads/ToD.src/arm9/source/main.h:11:27: warning: registers_alt.h: No such file or directory

e:/Downloads/ToD.src/arm9/source/fat/disc_io.c:40:11: error: #include expects "FILENAME" or <FILENAME>

:/Downloads/ToD.src/arm9/source/fat/disc_io.c:223: error: 'WAIT_CR' undeclared (first use in this function)
e:/Downloads/ToD.src/arm9/source/fat/disc_io.c:223: error: (Each undeclared identifier is reported only once
e:/Downloads/ToD.src/arm9/source/fat/disc_io.c:223: error: for each function it appears in.)
e:/Downloads/ToD.src/arm9/source/fat/disc_io.c:310: error: 'WAIT_CR' undeclared (first use in this function)

#120331 - strager - Fri Mar 02, 2007 11:36 pm

Puyo wrote:
And you should include it like <registers_alt.h>.


No, he should include as such:
Code:
#include <nds/registers_alt.h>


About the .SILENT: issue, add the following line to the beginning of each Makefile:
Code:
.SILENT:

That should make your errors easier to read.

#120332 - max482wert - Fri Mar 02, 2007 11:49 pm

K, now only two errors:

e:/Downloads/ToD.src/arm9/source/main.h:32: error: expected `)' before '*' token
e:/Downloads/ToD.src/arm9/source/main.h:32: error: expected `)' before '*' token


It points to variable code:
//Variables
extern volatile u32 frameCounter;
extern volatile u16 KEYS;
extern volatile u16 HKEYS;

#120336 - LiraNuna - Sat Mar 03, 2007 12:37 am

Have fun
_________________
Private property.
Violators will be shot, survivors will be shot again.

#120337 - max482wert - Sat Mar 03, 2007 12:39 am

why??!!!!!!!!!!! NO!!!!!!!!!!!!!!!!!!!!!!!!!!!!