Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Feb 2012 07:33:39 +0100
From:      Artifex Maximus <artifexor@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   clang vs gcc linking problem
Message-ID:  <CAPkuXvFc7q03DYE1TJi8UP3EJiY8YxdpDPkhJZHkDEKwfw2MKg@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
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,
a



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