Re: libtool uses cc to link a mixed C/C++ project and fails to find operator new

Bob Friesenhahn <[email protected]>
Newsgroups gmane.comp.gnu.libtool.general
Message-ID <[email protected]>
On Wed, 26 Jun 2019, Roumen Petrov wrote:
>
> but this is error-prone because
>> some other toolchains might use a different C++ library.

Oracle Solaris 11 with the Solaris Studio 12 compiler supports a large 
number of C++ runtime libraries as described at

   https://docs.oracle.com/cd/E37069_01/html/E37075/bkaje.html

When dealing with C++, one must know what one is doing.  The only 
portable way to link with C++ is by assuring that the main() function 
is in a C++ module.  If the C++ compiler is intentionally used to link 
using the other options supplied to the compiler, then the correct 
libraries will be automatically selected by the compiler.

On a typical GNU Linux or FreeBSD system, all C++ software is built 
using the same C++ runtime libraries (at some specified C++ standard 
level).  This is accomplished through brute force by the OS package 
maintainers.

Bob
-- 
Bob Friesenhahn
[email protected], http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
Public Key,     http://www.simplesystems.org/users/bfriesen/public-key.txt

_______________________________________________
https://lists.gnu.org/mailman/listinfo/libtool
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.