Compilation error

llewelly@198.dsl.xmission.com llewelly@198.dsl.xmission.com
Mon Feb 21 10:39:00 GMT 2000


On Mon, 21 Feb 2000, Jose Miguel A.C.Pires wrote:

> *This message was transferred with a trial version of CommuniGate(tm) Pro*
> Hello
> 
> I'm trying to compile this simple program
> 
> #include <stdio.h>
> #include <math.h>
> 
> int main(void)
> {
>   float r=2;
> 
>   printf("A raiz de %2.0f e' %.6f", r, sqrt(r));
> 
>   return 0;
> }
> 
> but i get the following errors.
> 
> /tmp/cca110161.o: In function `main':
> /tmp/cca110161.o(.text+0x17): undefined reference to `sqrt'
> 

Add -lm to your link line:

$gcc foo.c -lm

(-lm means 'link libm.[so,a] . libm is the math library.')



More information about the Gcc-help mailing list