/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
include math.h problem
Fra : Storm Linux User


Dato : 13-12-00 14:11

Jeg skal bruge en "ceil" function fra math biblioteket, men har
problemer med at linke den. "ceil"-funktionen er ikke direkte
inkluderet i math.h, men ligger i /usr/include/bits/mathcalls.h.
mathcalls.h bliver inkluderet af math.h

#include "math.h" // ikke "bits/mathcalls.h"

mathcalls.h indeholder: __MATHCALL (ceil,, (_Mdouble_ __x));

Linkeren kommer med følgende fejl:

/usr/lib/crt1.o(.text+0x18): undefined reference to `main'
/tmp/ccG1ZXKp.o: In function `minfunction':
/tmp/ccG1ZXKp.o(.text+0xce): undefined reference to `ceil'
collect2: ld returned 1 exit status

Er der en eller anden .o fil, som jeg skal linke min .c-fil med?



 
 
Kent Friis (13-12-2000)
Kommentar
Fra : Kent Friis


Dato : 13-12-00 18:34

Den Wed, 13 Dec 2000 13:10:40 GMT skrev Storm Linux User:
>Jeg skal bruge en "ceil" function fra math biblioteket, men har
>problemer med at linke den. "ceil"-funktionen er ikke direkte
>inkluderet i math.h, men ligger i /usr/include/bits/mathcalls.h.
>mathcalls.h bliver inkluderet af math.h
>
>#include "math.h" // ikke "bits/mathcalls.h"
>
>mathcalls.h indeholder: __MATHCALL (ceil,, (_Mdouble_ __x));
>
>Linkeren kommer med følgende fejl:
>
>/usr/lib/crt1.o(.text+0x18): undefined reference to `main'
>/tmp/ccG1ZXKp.o: In function `minfunction':
>/tmp/ccG1ZXKp.o(.text+0xce): undefined reference to `ceil'
>collect2: ld returned 1 exit status
>
>Er der en eller anden .o fil, som jeg skal linke min .c-fil med?

Du skal bare bruge "cc -lm".

Så kan du bagefter overveje, hvorfor den ikke kan finde "int main()".

Mvh
Kent
--
Grafik-siden er opdateret på http://www.celebrityshine.com/~kfr/
- sidste billede uploadet: santa.png

Igor V. Rafienko (13-12-2000)
Kommentar
Fra : Igor V. Rafienko


Dato : 13-12-00 18:44

* Storm Linux User

> Jeg skal bruge en "ceil" function fra math biblioteket, men har
> problemer med at linke den. "ceil"-funktionen er ikke direkte
> inkluderet i math.h, men ligger i /usr/include/bits/mathcalls.h.
> mathcalls.h bliver inkluderet af math.h


Inkluder math.h. Hva den måtte inkludere selv har ingen relevans.


> #include "math.h" // ikke "bits/mathcalls.h"


#include <math.h>, men tanke på at dette er en unix boks.


> Er der en eller anden .o fil, som jeg skal linke min .c-fil med?


-lm.





ivr
--
Amy: Psst... look what life was like before genetic engeneering.
Leela: Those poor 20th century women...
-- Futurama, "Why must I be a Crustacean in love?"

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste