On Sat, Nov 15, 2003 at 05:34:38PM +0100, Erwan David wrote:
> Le Sat 15/11/2003, Colin Watson disait
> > You're using -ansi, which causes some header files to disable functions
> > not called for by ISO C. getopt() is one such. If you remove that flag
> > you should find that getopt() reappears.
> > 
> > See the documentation of the -ansi flag.
> 
> whole unistd.h is outside iso C, so you mean al unistd.h is unusable
> using -ansi ?

The include of <getopt.h> in <unistd.h> is within #ifdef __USE_POSIX2. I
think <unistd.h> assumes IEEE Std 1003.1 by default, which presumably
doesn't include getopt(). See the top of /usr/include/features.h for
more; it looks like you could define _POSIX_C_SOURCE to 2 in addition to
-ansi, for example.

-- 
Colin Watson                                  [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to