From: Nate Eldredge Newsgroups: comp.os.msdos.djgpp Subject: Re: problem with math.h Date: 04 Oct 2000 23:28:57 -0700 Organization: InterWorld Communications Lines: 26 Sender: nate AT mercury DOT st DOT hmc DOT edu Message-ID: <83u2ar6bti.fsf@mercury.st.hmc.edu> References: <39DC061F DOT 97DFBB0D AT trollope DOT org> NNTP-Posting-Host: mercury.st.hmc.edu Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: nntp1.interworld.net 970727337 24893 134.173.57.219 (5 Oct 2000 06:28:57 GMT) X-Complaints-To: usenet AT news DOT interworld DOT net NNTP-Posting-Date: Thu, 5 Oct 2000 06:28:57 +0000 (UTC) User-Agent: Gnus/5.0802 (Gnus v5.8.2) Emacs/20.5 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Michael Powe writes: > 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? The standard name is M_PI. Use that instead, and you should be fully ANSI compliant. -- Nate Eldredge neldredge AT hmc DOT edu