Message-ID: <39DC061F.97DFBB0D@trollope.org> From: Michael Powe X-Mailer: Mozilla 4.7 [en] (WinNT; I) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: problem with math.h Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 20 Date: Wed, 04 Oct 2000 21:39:59 -0700 NNTP-Posting-Host: 207.240.204.75 X-Complaints-To: news AT aracnet DOT com X-Trace: typhoon.aracnet.com 970720888 207.240.204.75 (Wed, 04 Oct 2000 21:41:28 PDT) NNTP-Posting-Date: Wed, 04 Oct 2000 21:41:28 PDT Organization: Aracnet Internet To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I have a little something peculiar here. I #included math.h in order to use the PI macro. However, compiling with gcc -Wall -ansi -pedantic ... -lm results in an error that `PI' is undeclared. I can get rid of this error and get gcc to compile the program by removing -ansi -pedantic from the command line. Looking in math.h, I see that the section in which PI is #defined is preceded by #ifndef __STRICT_ANSI__ and #ifndef _POSIX_SOURCE. Does ANSI C exclude a value for PI? Is there some reason why the standard library should not provide one? Thanks for any help. mp