[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
C linkage problem when C++ library is used.
From: |
Bob Friesenhahn |
Subject: |
C linkage problem when C++ library is used. |
Date: |
Thu, 15 Apr 2004 11:10:20 -0500 (CDT) |
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.
Bob
======================================
Bob Friesenhahn
address@hidden
http://www.simplesystems.org/users/bfriesen
- C linkage problem when C++ library is used.,
Bob Friesenhahn <=