Thread C und C++ linken (7 answers)
Opened by betterworld at 2003-09-07 09:27

betterworld
 2003-09-07 09:27
#10893 #10893
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Hallo,

weiss jemand, wie ich eine reine C-Bibliothek unter Linux mit einem C++-Programm linken kann? Das Problem ist, dass g++ an alle Symbole aus irgendwelchen Gruenden zwei Unterstriche und dann noch ein paar Buchstaben anhaengt. Also erkennt der Linker zwei gleichnamige Symbole aus der C-Bibliothek und dem C++-Programm nicht als gleich.
Konkret geht es um die cgic-Bibliothek. Hier machte g++ "cgiMainFPc" aus "cgiHeaderContentType". Ich habe ein kleines Testprogramm gelinkt bekommen, indem ich die Object-Datei ein wenig veraendert habe... Spaeter ist es mir auch noch gelungen, indem ich eine derartige Datei dazukompilierte:

http://www.cip.informatik.uni-muenchen.de/%7Ebusseniu/gw.c
(hab einen Link gesetzt, da das Forum irgendwie meinen C-Code verhaut.)

Aber irgendwie sind beide Methoden nicht wirklich die schoensten, und vor allem ziemlich muehsam, wenn das Programm groesser wird.

Danke fuer Hilfe,
betterworld\n\n

<!--EDIT|betterworld|1062912972-->

View full thread C und C++ linken