On Sun, Feb 26, 2012 at 1:03 AM, Julian H. Stacey <j...@berklix.com> wrote:

> Artifex Maximus wrote:
> > Hello!
> >
> > Absolutely not a flame war but would like to switch to clang in a
> > project. Project uses ncurses. gcc works well but the executable fails
> > when compiled other than -O0. Then I think I should change to clang
> > which will becomes the default compiler in FreeBSD. With clang at
> > linking time I got the following error:
> >
> > /usr/local/bin/ld: display/libsub_display.a(canvas.o): undefined
> > reference to symbol 'keypad'
> > /usr/local/bin/ld: note: 'keypad' is defined in DSO
> > /usr/local/lib/libtinfow.so.6.0 so try adding it to the linker command
> > line
> > /usr/local/lib/libtinfow.so.6.0: could not read symbols: Invalid
> operation
> > clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> > *** Error code 1
> >
> > With exactly the same flags gcc links successful. Any idea where is
> > the problem and what is the solution?
> >
> > Thanks,
>
> There have been quite a number of discussions on Gcc & Clang
> of various lists since efforts to transition started,
> I don't see a specific list here,
>        http://lists.freebsd.org/mailman/listinfo
> but this may interest
>        http://wiki.freebsd.org/BuildingFreeBSDWithClang
>

Thanks. I did not found any related information on link but finally found a
solution. I have to add -ltinfo to LDFLAGS. I still do not know why gcc
works without and why clang needs that.

Bye,
a
_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to