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

Bug#634200: #634200 gcc -Wall -Werror -lncurses fails to link wide-character ncursesw functions.



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>> bear@janus:~/src/xxh$ make display.o
>> gcc -D_XOPEN_SOURCE_EXTENDED -Wall -Werror -lncursesw -c -o display.o \
>> display.c
>> bear@janus:~/src/xxh$
>
> should't the ncursesw headers be used?

Sorry, don't understand your message. The ncursesw header is invoked
by the -lncursesw compile line option above, *and* by #include
<ncursesw/curses.h> in the file itself; isn't that enough?!

> pkg-config --cflags ncursesw

Can't use pkg-config on this project; it must be compilable on
machines that don't have it installed.

> plus, your example will fail when using -Wl,--as-needed. move the
library behind
> the objects.

Okay...  The synopsis of gcc in the man page says the file to be
compiled should come last in the compile line.  That's the only thing
I can see here that could be called an "object".  The only thing that
could be called a "library" is specified by an -l option.  Rearranging
according to the order of things given in the synopsis, I get:

gcc -c -Wall -Werror -D_XOPEN_SOURCE_EXTENDED -lncursesw  -o display.o \
display.c

Is that what you meant?  And in that case are you calling -Wall and
- -Werror "objects"?  and -D_XOPEN_SOURCE_EXTENDED a "library"?
If so why?


				Bear
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOJEWGAAoJEAOzWkqOibfNdd4H/2Xo3kOmvArX4em1BBCalbrX
uOwTO+WF5kjMrJNDfUalHhvqDZ6EoCiYjO12nCCQ+lht0vRfxdCySTPvuSo4gUhv
vam9XLAbPZzg7lI9ugDdjZVQRvzAMM3QHCwnPvLtC0gw7qkdkpEGN/dnR331KfcZ
dcDJPm+E2Xudmbtb9+1PjbZo6hMl4c9jDTBQ8+09TZxTbZE+lJsRXL/d/SHkZEVW
EzOfxzQkF3BWWj3tmUZJ3dk/rxpVH/odUzg5WGgkgr2+0Bn67SPjdVnvOAPj245+
J32Iua+jwTBpFTbZqbeNlU8EiPoHzrVyDAr9jOcScmDe2efkkK7aQNUHrlzFGjQ=
=xasB
-----END PGP SIGNATURE-----



Reply to: