webForumDet fria alternativet

Vad ska innehålla vad?

C/C++

32 svar · 836 visningar · startad av Alpha II · sida 2 av 2

Frågan, av Alpha II

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 →
Medlem sedan juni 200010 432 inlägg
#21

Och du har deklarerat dessa funktioner i h-filen?

Isf... har du lagt in alla filer i samma projekt?

Medlem sedan maj 20002 993 inlägg
#22

Men jag använder ju BCC5.5.
kommandobaserad gratis kompilator... finns inte projekt man kan lägga till filer i... :l

Medlem sedan juni 200010 432 inlägg
#23

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.

Medlem sedan juni 200010 432 inlägg
#24

Kanske vore nåt för dig? -> http://www.robertnz.net/genmake.htm

Medlem sedan maj 20002 993 inlägg
#25

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)
Medlem sedan maj 20002 993 inlägg
#26

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

Medlem sedan mars 20034 471 inlägg
#27

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 .

Medlem sedan maj 20002 993 inlägg
#28

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?

Medlem sedan juni 200010 432 inlägg
#29

MAP-problemet är nog bara att den inte klarar att lista alla fel som blev. Hittar kompilatorn OpenGL32.lib?

Medlem sedan maj 20002 993 inlägg
#30

Tror det eftersom Opengl32.lib är innan glu32.lib
det enda felet är MAP annars får jag inga andra felmeddelanden

Medlem sedan maj 20002 993 inlägg
#31

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 :(

Medlem sedan juni 200010 432 inlägg
#32

irriterande 160 onödiga mb och ett gammalt program vars inklude filer alla slutar med .h

:q

Medlem sedan maj 20002 993 inlägg
#33

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?

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)