bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Unable to build C++ bindings for ncurses 5.4


From: Thomas Dickey
Subject: Re: Unable to build C++ bindings for ncurses 5.4
Date: Sun, 11 Jul 2004 12:25:51 -0400
User-agent: Mutt/1.5.4i

On Fri, Jul 09, 2004 at 08:08:53PM +0000, Ari Pollak wrote:
> I'm attempting to build ncurses 5.4 under Solaris 9 with gcc/g++ 3.2.3 and C++
> bindings for ncurses enabled. But it fails when compiling, it seems that it
> doesn't like Solaris' libc:
> 
> make: Entering directory `/proj/crew/ari/build/ncurses-5.4/c++'
> /arch/gnu/bin/g++ -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include 
> -D__EXTENSIONS__ -DNDEBUG -I/arch/gnu/packages/ncurses-5.4/include/ncurses -O2
> -c ../c++/cursesw.cc -o ../objects/cursesw.o
> ../c++/cursesw.cc: In member function `int NCursesWindow::scanw(const char*, 
>    ...)':
> ../c++/cursesw.cc:64: `::vsscanf' undeclared (first use here)
> make: *** [../objects/cursesw.o] Error 1
> make: Leaving directory `/proj/crew/ari/build/ncurses-5.4/c++'

I'd say to define __EXTENSIONS__, but see that it's done.  Sun's compiler
doesn't mind the declaration, which is in stdio.h:

#if defined(__STDC__)

#if     defined(__EXTENSIONS__) || defined(_REENTRANT)
extern char     *tmpnam_r(char *);
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT) */
#if defined(__EXTENSIONS__) || (__STDC__ == 0 && \
        !defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE))
extern void setbuffer(FILE *, char *, size_t);
extern int setlinebuf(FILE *);
/* 
 * These v*scanf functions are part of the C99 standard.  At such 
 * time that the standard is fully implemented, these functions 
 * will be moved to iso/stdio_iso.h. 
 */
extern int vfscanf(FILE *, const char *, __va_list);
extern int vscanf(const char *, __va_list);
extern int vsscanf(const char *, const char *, __va_list);
#endif

-- 
Thomas E. Dickey <address@hidden>
http://invisible-island.net
ftp://invisible-island.net

Attachment: signature.asc
Description: Digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]