Date: Mon, 24 Mar 1997 14:04:22 -0800 (PST) From: Burton Sampley <bsampley@best.com> To: Obi Wan Oblivion <vdk@logrus.mv.com> Cc: freebsd-hackers@freebsd.org Subject: Re: Problems with math.h Message-ID: <Pine.SGI.3.95.970324140307.4099B-100000@shellx.best.com> In-Reply-To: <Pine.BSF.3.91.970324075510.307E-100000@logrus.mv.com>
index | next in thread | previous in thread | raw e-mail
Try g++ <filename> -lm.
You need to tell gcc to link the math libraries with the -lm
command/option.
On Mon, 24 Mar 1997, Obi Wan Oblivion wrote:
> To Whom It May Concern:
>
> I am running 2.1.5 and cannot seem to get "sqrt" or "sqrtf" to work. A
> good example would be:
>
> #include <stdio.h>
> #include <math.h>
>
> main() {
>
> unsigned long int number,result;
>
> number = 64;
>
> result = (unsigned long int)sqrt((double)number);
>
> printf("The square root of %d is %d\n", number, result);
>
> return(0);
>
> }
>
> I build this with "cc -g -o" and get an "Undfined symbol _sqrt". Are
> these math functions not in the standard library, or am I doing something
> really bone-headed? Also, is typecasting appropriate in this case or
> will lint shut up and let me do the conversion?
>
> Thanks!
>
> -Jeff
>
>
>
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SGI.3.95.970324140307.4099B-100000>
