[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: C linkage problem when C++ library is used.
From: |
Albert Chin |
Subject: |
Re: C linkage problem when C++ library is used. |
Date: |
Fri, 16 Apr 2004 14:21:11 -0500 |
User-agent: |
Mutt/1.5.6i |
On Thu, Apr 15, 2004 at 11:10:20AM -0500, Bob Friesenhahn wrote:
> If a program which is based on C language depends on a library which
> is implemented in C++, the C++ compiler should be used to link the
> program. Otherwise C++ static initialization may not work right, or
> linking may fail entirely. Libtool doesn't currently offer any
> provision to do that.
>
> The installed .la file for a C++ library does not indicate the
> implementation language, or what linker should be used. When the C++
> library was built using modern GCC then libstdc++.la is listed as a
> library dependency so at some clue may be gleaned from that fact.
>
> It seems to me that this is a fundamental flaw in muti-lingual libtool
> as it exists today.
Shouldn't the developer be responsible for using the C++ compiler
rather than the C compiler? Why should libtool solve this? Without
libtool, the developer should be using the C++ compiler to link
anyway.
--
albert chin (address@hidden)