Date: Sun, 01 Feb 1998 23:12:28 +0200 From: Ruslan Shevchenko <Ruslan@Shevchenko.kiev.ua> To: grobin@accessv.com Cc: questions@FreeBSD.ORG Subject: Re: Can't getopt(). Message-ID: <34D4E539.2EC001E5@Shevchenko.kiev.ua> References: <34D6150D.2FD35180@accessv.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Geoffrey Robinson wrote:
> I probably shouldn't keep posting my C questions to this list but I'm
> stumped on this command and don't know anybody who can help.
>
> The program below should print the first command line argument but when
> I try to compile it I get the errors 'argc' undeclared and 'argv'
> undeclared. I've been through the getopt man page dozens of times but I
> can't see where it shows how to declare argc and argv. So if they're not
> defined in stdlib.h I don't know where they come from.
>
> #include <stdio.h>
> #include <stdlib.h>
>
> main()
> {
> extern char *optarg;
> extern int optind;
> int ch = 0;
>
> ch = getopt(argc, argv, "abcdefghijklmnopqrstuvwxyz");
> printf ("%c\n",ch);
> }
>
> At this point I'm so frustrated with this I would be happy with a way of
> just getting the command line arguments as a single string and decode
> them myself.
>
OR: main(int argc, char**argv)
OR
extern int _argc;
extern char** _argv;
which is not reccomended.
> Thanks.
>
> --
> Geoffrey Robinson
> grobin@accessv.com
> Oakville, Ontario, Canada.
--
@=
//RSSH mailto://Ruslan@Shevchenko.Kiev.UA
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?34D4E539.2EC001E5>
