Thomas Rasmussen <simpsons@kom.auc.dk> writes:
> Jacob Bunk Nielsen <spam@bunk.cc> writes:
>
>> Hvor kommer FibHeapNode() fra?
>
> Fra en anden fil i samme projekt. Det hele er compilet med GCC 3.2.3
> fra source.
Du er opmærksom på at rækkefølgen af hvilken du angiver dine filer til
gcc ikke er ligegyldig. En forkert rækkefølge vil typisk give en
linkerfejl.
Lad os sige at du har skrevet foo.c, som skal bruge
matematikbiblioteket. Så går det galt, hvis du gør:
gcc -lm foo.c
Gør du i stedet:
gcc foo.c -lm
er den glad.
Det er fordi den starter fra en ende af og finder ud af hvad der er
brug for. Når du så forsøger at linke med matematikbibliotek i første
eksempel siger den bare "Hmmm, det kan da ikke passe, jeg har ikke set
noget matematik, gå væk med dig", og så fejler linkeren senere.
Måske er det noget lignende I støder på?
Er det den samme Makefile I bruger? Må vi se den?
> Hvis du vil, så kan koden findes på
>
http://kom.auc.dk/~simpsons/fibheap.cpp, det bliver kaldt fra en anden
> fil således
>
> theHeap = new FibHeap;
Det ser jo fint nok ud. Koden er ikke helt tidsvarende C++, men så
længe compileren ikke smider nogle fejl burde der ikke være
problemer.
--
Jacob -
www.bunk.cc
If it wasn't so warm out today, it would be cooler.