Re: clang vs gcc linking problem
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
Re: clang vs gcc linking problem
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 Cheers, Julian -- Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com Reply below not above, cumulative like a play script, indent with . Format: Plain text. Not HTML, multipart/alternative, base64, quoted-printable. Mail from @yahoo dumped @berklix. http://berklix.org/yahoo/ ___ 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
clang vs gcc linking problem
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 ___ 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