Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Oct 2001 11:35:13 -0600
From:      Lucas Bergman <lucas@fivesight.com>
To:        Cliff Sarginson <cliff@raggedclown.net>
Cc:        Sam Suh <sam@bigstudios.com>, questions@freebsd.org
Subject:   Re: Question
Message-ID:  <15326.58577.644116.716803@apu.five.sight>
In-Reply-To: <20011030175306.A6302@raggedclown.net>
References:  <3BDE7140.E1DA5ABB@in.ceeyes.com> <3BDEC1EE.672DCC9@bigstudios.com> <15326.53671.687708.44817@apu.five.sight> <20011030175306.A6302@raggedclown.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Cliff Sarginson wrote:
> Lucas Bergman wrote:
> > Sam Suh wrote:
> > > venkatn wrote:
> > > > but the compiller is not supporting the getch(), as it shows an
> > > > error say UNDEFINED REFERENCE 'getch'/
> > >
> > > Hi, 'man 3 getch' reveals to me that you need to include <curses.h>.
> > > Have you included that?
> > 
> > You're on the right track, but "undefined reference" is a linker
> > error; no include directive is going to fix it.
> 
> Mmm, close, but not quite a cigar.  The undefined reference could be
> because of a missing macro definition, which may be included in an
> include file.

I believe as long as you're using a C compiler that you would probably
get a diagnostic, but not an error, since having functions undeclared
and unprototyped is perfectly legal C, if arguably bad style.  Indeed,
the program

  int main(void) { char c = getch(); return 0; }

compiles fine, but I do get the diagnostic message

  warning: implicit declaration of function `getch'

This even links against my copy of libncurses.  OTOH, I think a C++
compiler can reject this program, but no guarantees on that one, since
I don't know C++ very well.

> I am not saying that this is the case with this problem.  Just
> trying to maintain accuracy :)

Fair enough.  Me too.  :)

Lucas


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15326.58577.644116.716803>