PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c-library mit c++-code linken



Dampire
03-11-2004, 23:24
Hallo

Mein Problem
Ich hab eine statische c-library (*.a) dich ich mit c++-Code linken will.
Das geht aber anscheinend nicht ohne weiteres. g++ bringt beim linken
den fehler dass keine referenz auf die routinen aus der c-library vorhanden ist
und dass die c-library fuer keine referenzaufloesung benutzt wird.

Es geht: die c-library mit c-code linken (mit dem gcc)
Es geht NICHT: die c-library mit c++-code linken (mit dem g++)

Weiss jemand wie man das hinbekommt, was man im Makefile fuer optionen angeben muss? (ich weiss dass man unter IRIX fortran libs mit CC linken
kann wenn man -lftn angibt, aber wie das mit c-libs ist, k.a.)

Bin fuer jede Hilfe dankbar

f0rtex
04-11-2004, 09:45
Klappet es mit einem einfachen extern "C" denn nicht?



extern "C" {
/* C-Prototypen */
int foo(void);
void bar(int);
}


greets
f0rtex

Dampire
04-11-2004, 10:45
Es funktioniert!!!
Das war es was gefehlt hat, ich hab gar nicht daran gedacht, dass extern "C" fehlen koennte (die includes wurdem mit der lib mitgeliefert).

Vielen Dank fuer die Hilfe