|
From: | Roumen Petrov |
Subject: | Re: libtool uses cc to link a mixed C/C++ project and fails to find operator new |
Date: | Mon, 24 Jun 2019 19:55:57 +0300 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 |
Dunno what is wrong in Yuri's FreeBSD environment Bob Friesenhahn wrote:
On Sun, 23 Jun 2019, Yuri wrote:So is there an easy way to override this and always use C++ way of linking?To do this you might need to set LD or CC to your C++ compiler. A better way is to make your main program be C++ since that assures it can work.Consider that C++ exceptions can not be thrown into C code unless a special compiler option is used so that C supports the exception framework. Without this you are likely to get a core dump.C++ is very good at using C code but C code is not very good at using C++ code.Bob
In my environment /usr/bin/cc is link to gcc , linked to gcc-5.5.0, and c++ is linked to g++, linked to g++-gcc-5.5.0.
In my environment.At configure time both compiles are detected as usable. At build time I could see:
- for C code: CC foo CCLD bar - for C++ code: CXX alice CXXLD bob And projects builds just fine!Conclusion - there is no defect neither in libtool nor in automake nor in project autotool files.
Reporter still does not provide feedback with information from configuration time (requested in a previous post) => resolution is - broken build environment.
Regards, Roumen
[Prev in Thread] | Current Thread | [Next in Thread] |