On 7 Feb 2000 01:09:00 +0800, [EMAIL PROTECTED] ([EMAIL PROTECTED]) was crying 
out from somewhere
  about: [*] about gcc

maths> hello everybody:
maths> 
maths> i am using debian 2.1r4, i install it use deselect's preselect 
"scientific 
maths> workstation". i found my gcc doesn't allow me to use "sqrt", for example:
maths> 
maths> this is a c file: a.c
maths> 
maths> #include "stdio.h"
maths> #include "math.h"
maths> main(){
maths> printf("%f\n",sqrt(2));
maths> }
maths> 
maths> and execute "cc a.c"
maths> 
maths> i get:
maths> /tmp/ccc00242: In function 'main':
maths> /tmp/ccc00242(.text+0xb): undefined reference to 'sqrt'
maths> 
maths> so i had to use g++ instead, and it worked!
maths> 
maths> i had use this gcc to campile some math software such as "pari", 
"simath","rlab"...and 
maths> it work very well, not any error reported.
maths> 
maths> what is the problem? 
maths> 

you need to do 

gcc -lm

to link the maths library.

Don't ask me why. 


---------------------------------------------------------------------------
Junichi Uekawa, a.k.a. dancer
 a member of the Dept. of Knowledge Engineering and Computer Science, 
   Doshisha University.
... I pronounce Linux as Day-bee-enne

Reply via email to