[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: AIX compilation problem
From: |
Thomas Dickey |
Subject: |
RE: AIX compilation problem |
Date: |
Wed, 1 Oct 2003 19:30:00 -0400 (EDT) |
On Wed, 1 Oct 2003, Saravanan Bellan wrote:
> After I compile ncurses.5.3 on AIX 4.3, If I run any of the test
> programs, the screen is filled with garbage characters
> (like, "jmwuvtnnlqkxjmwuvtnvlqkxjmwuvtnalqkxjmwuvtnllqkxjmwuvtnilqkxjm")
is this related to the second problem? (It's been a while since I tested
on AIX - early 2002 iirc - but I don't recall a problem getting it to
build and run).
> ./configure CFLAGS="-D_XOPEN_SOURCE=500 -D_ALL_SOURCE"
>
> I get the same garbage with or without --enable-widec.
>
> Also I have to run any test program with TERMNFO=/usr/share/lib/terminfo
> set.
> Other wise I get 'Error Opening terminal: <term>'
That's easy to explain: ncurses and AIX terminfo are different formats.
There are alternate Caps.* files that I've made which can be used when
compiling ncurses to adapt to some other formats, including AIX (this
one I recall constructing for someone else who tested it). See the
--with-caps configure option.
>
>
> > -----Original Message-----
> > From: Dan Kegel [mailto:address@hidden
> > Sent: Tuesday, September 23, 2003 8:41 PM
> > To: Saravanan Bellan
> > Cc: 'address@hidden'
> > Subject: Re: AIX compilation problem
> >
> >
> > Saravanan Bellan wrote:
> > > I was trying to compile ncurses 5.3 with the widec option
> > on AIX 4.3. After
> > > a lot of trial and error, I got it compiled after setting
> > the the following
> > > variables,
> > >
> > > $ ./configure CFLAGS="-D_XOPEN_SOURCE=500 -D_ALL_SOURCE"
> > --enable-widec
> > >
> > > _XOPEN_SOURCE used in wchar.h
> > > _ALL_SOURCE in sys/ioctl.h
> > >
> > > Can anyone explain what those variables mean?
> >
> > glibc uses similar defines. From glibc's features.h:
> >
> > /* These are defined by the user (or the compiler)
> > to specify the desired environment:
> >
> > __STRICT_ANSI__ ISO Standard C.
> > _ISOC99_SOURCE Extensions to ISO C89 from ISO C99.
> > _POSIX_SOURCE IEEE Std 1003.1.
> > _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add
> > IEEE Std 1003.2;
> > if >=199309L, add IEEE Std 1003.1b-1993;
> > if >=199506L, add IEEE Std 1003.1c-1995
> > _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if
> > Single Unix conformance is wanted, to 600 for the
> > upcoming sixth revision.
> > _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
> > _LARGEFILE_SOURCE Some more functions for correct standard I/O.
> > _LARGEFILE64_SOURCE Additional functionality from LFS
> > for large files.
> > _FILE_OFFSET_BITS=N Select default filesystem interface.
> > _BSD_SOURCE ISO C, POSIX, and 4.3BSD things.
> > _SVID_SOURCE ISO C, POSIX, and SVID things.
> > _GNU_SOURCE All of the above, plus GNU extensions.
> > _REENTRANT Select additionally reentrant object.
> > _THREAD_SAFE Same as _REENTRANT, often used by other systems.
> > ...
> >
> > --
> > Dan Kegel
> > http://www.kegel.com
> > http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045
> >
>
>
> _______________________________________________
> Bug-ncurses mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/bug-ncurses
>
--
Thomas E. Dickey
http://invisible-island.net
ftp://invisible-island.net