salve a tutti.
per fare pratica con le librerie allegro sto sviluppando utilizzando dev-c++un "motore" per un gioco RPG vecchio stile (come i vari final fantasy per gba/ds per intenderci).
tutto funzionava alla grande e il progetto andava bene ma da quando ho aggiunto un secondo file .cpp al progetto non riesco più a compilarlo....

questo è il log della compilazione che mi restituisce dev-c++:
Compilatore: Default compiler
Building Makefile: "C:\Users\Administrator\Documents\Prg_Allegro\ RPG Source\Makefile.win"
Esecuzione di make...
make.exe -f "C:\Users\Administrator\Documents\Prg_Allegro\ RPG Source\Makefile.win" all
g++.exe -c battle.cpp -o battle.o -I"C:/Programmi/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Programmi/Dev-Cpp/include/c++/3.4.2" -I"C:/Programmi/Dev-Cpp/include"

g++.exe battle.o main.o -o "RPG Source.exe" -L"C:/Programmi/Dev-Cpp/lib" -mwindows ../../../../../Programmi/Dev-Cpp/lib/liballeg.a

main.o(.text+0x176):main.cpp: multiple definition of `playerbat(BITMAP*)'
battle.o(.text+0x342):battle.cpp: first defined here
main.o(.text+0x206):main.cpp: multiple definition of `nemicobat(BITMAP*, RGB*)'
battle.o(.text+0x370):battle.cpp: first defined here
main.o(.text+0x24c):main.cpp: multiple definition of `sceltamenubatt()'
battle.o(.text+0x100):battle.cpp: first defined here
main.o(.text+0x2b8):main.cpp: multiple definition of `menubattaglia(BITMAP*, BITMAP*, RGB*, FONT*)'
battle.o(.text+0x16c):battle.cpp: first defined here
main.o(.text+0x3c8):main.cpp: multiple definition of `sfondobattaglia(BITMAP*, RGB*)'
battle.o(.text+0x2de):battle.cpp: first defined here
main.o(.text+0x42c):main.cpp: multiple definition of `battaglia(BITMAP*, BITMAP*, RGB*, FONT*)'
battle.o(.text+0x3b6):battle.cpp: first defined here
main.o(.bss+0x424):main.cpp: multiple definition of `sfondobat'
battle.o(.bss+0x0):battle.cpp: first defined here
main.o(.bss+0x428):main.cpp: multiple definition of `giocatore1'
battle.o(.bss+0x4):battle.cpp: first defined here
main.o(.bss+0x42c):main.cpp: multiple definition of `nemico'
battle.o(.bss+0x8):battle.cpp: first defined here
main.o(.bss+0x430):main.cpp: multiple definition of `menubatt'
battle.o(.bss+0xc):battle.cpp: first defined here
main.o(.bss+0x434):main.cpp: multiple definition of `xplayer1'
battle.o(.bss+0x10):battle.cpp: first defined here
main.o(.bss+0x438):main.cpp: multiple definition of `yplayer1'
battle.o(.bss+0x14):battle.cpp: first defined here
main.o(.bss+0x43c):main.cpp: multiple definition of `xnemico'

battle.o(.bss+0x18):battle.cpp: first defined here
main.o(.bss+0x440):main.cpp: multiple definition of `ynemico'
battle.o(.bss+0x1c):battle.cpp: first defined here
main.o(.bss+0x444):main.cpp: multiple definition of `xcomando1'
battle.o(.bss+0x20):battle.cpp: first defined here
main.o(.bss+0x448):main.cpp: multiple definition of `ycomando1'
battle.o(.bss+0x24):battle.cpp: first defined here
main.o(.bss+0x44c):main.cpp: multiple definition of `yevidenziatore'
battle.o(.bss+0x28):battle.cpp: first defined here
main.o(.bss+0x450):main.cpp: multiple definition of `comando1'
battle.o(.bss+0x2c):battle.cpp: first defined here
main.o(.bss+0x464):main.cpp: multiple definition of `sceltacom'

battle.o(.bss+0x40):battle.cpp: first defined here
main.o(.bss+0x468):main.cpp: multiple definition of `scelta'
battle.o(.bss+0x44):battle.cpp: first defined here
main.o(.bss+0x46c):main.cpp: multiple definition of `varturno'
battle.o(.bss+0x48):battle.cpp: first defined here
main.o(.bss+0x470):main.cpp: multiple definition of `giocatore_1'
battle.o(.bss+0x4c):battle.cpp: first defined here
main.o(.bss+0x488):main.cpp: multiple definition of `nemico_1'
battle.o(.bss+0x64):battle.cpp: first defined here
collect2: ld returned 1 exit status

make.exe: *** ["RPG] Error 1

Esecuzione terminata
il progetto e composto da questi file:

main.cpp --> main.h
battle.cpp --> battle.h - battlegiocatore.h - battlenemici.h

ho notato che gli errori riguardano solo le variabili e le funzioni del secondo file .cpp, ma ho controllato e ricontrollato e errori non ne ho trovati!! anche perchè prima che trasformassi il file battle.h in un file cpp con il suo file header h tutto andava a meraviglia!!

avete qualche idea???