Och du har deklarerat dessa funktioner i h-filen?
Isf... har du lagt in alla filer i samma projekt?
32 svar · 836 visningar · startad av Alpha II · sida 2 av 2
Har lite svårt att veta var vissa delar av koden ska ligga. T ex vad ska finnas i .h filerna och vad ska finnas i .cpp? Är det .h filerna jag ska inkludera och ska jag inkludera .cpp filerna i .h filerna, och ska jag inkuldera dem i main.cpp eller main.h? Om jag t ex har det globala objektet gtime som man måste komma åt från alla delar i programmet, vart ska jag deklarera den då? Innan jag inklu
Läs frågan i sin helhet →Och du har deklarerat dessa funktioner i h-filen?
Isf... har du lagt in alla filer i samma projekt?
Men jag använder ju BCC5.5.
kommandobaserad gratis kompilator... finns inte projekt man kan lägga till filer i... :l
Ah! Det kanske är där skon klämmer... kolla upp med Borland om hur du ska inkludera fler filer, alternativt skriva en makefil för detta.
Kanske vore nåt för dig? -> http://www.robertnz.net/genmake.htm
Nu börjar jag få någonsålunda ordning på detta. Tror det kommer att lösa sig med en Makefile men har lite problem med skapandet av en.
Såhär har jag kompilerat förut:
bcc32 -tW OpenGL32.lib Glu32.lib bounce.cpp
Det fungerar och när jag försöker med makefile så hittas av någon anledning inte OpenGL32.lib.
Min makefile:
.AUTODEPEND
cpp = bcc32.exe
link = ilink32.exe
flags = -wuse -w-par -w-rch -c -O2 -X- -tW
linkflags = -Gn -Gi -aa -Tpe -x
libs = OpenGL32.lib Glu32.lib
all: bounce.exe
bounce.obj: bounce.cpp bounce.h
$(cpp) $(flags) bounce.cpp
objects.obj: objects.cpp objects.h
$(cpp) $(flags) objects.cpp
bounce.exe: bounce.obj objects.obj
$(link) $(linkflags) bounce.obj objects.obj, bounce.exe, , $(libs)
Direkt efter att jag postade märkte jag att jag hade ett extra komma! När jag tog bort det fick jag ett annat fel:
Fatal: Too many MAP file names: Glu32.lib
Alpha II skrev:
...Så här har jag kompilerat förut:
bcc32 -tW OpenGL32.lib Glu32.lib bounce.cpp
Du måste kompilera alla cpp-filer tillsammans för de ska länkas ihop. Så om du har ett main.cpp också måste du ta med den filen också vilket skulle ge:
bcc32 -tW OpenGL32.lib Glu32.lib bounce.cpp main.cpp
Även i din makefil måste du se till att alla cpp filer kompileras, brukar kunna skrivas som *.cpp .
Men det är ju inte det som är felet! Felet är ju att den klagar om för många MAP filnamn. Och vad är ett MAP filnamn?
MAP-problemet är nog bara att den inte klarar att lista alla fel som blev. Hittar kompilatorn OpenGL32.lib?
Tror det eftersom Opengl32.lib är innan glu32.lib
det enda felet är MAP annars får jag inga andra felmeddelanden
Arg! Gav nu upp och installerade Visual Studio 6.0.... irriterande 160 onödiga mb och ett gammalt program vars inklude filer alla slutar med .h :(
Har knappt någon plats kvar på datorn... klagar över att windows behöver 200 mb ledigt hela tiden.
Med bcc5.5 finns headers som heter tex windows. I min version av VC++ finns bara windows.h, vilket jag har uppfattat som äldre header filer?