Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Fehler: "Template with C linkage"

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.03.2006, 12:17 Uhr
Rhakaar



Hi, Leute!

Ich bin gerade dabei ein schon bestehenden Quellcode, der unter Windows NT programmiert wurde, auf Linux zum laufen zu kriegen. Hierfür benutze ich Eclipse 3.1 mit gcc Version 3.3.4. Das Programm läuft ausschließlich nur mit den üblichen Standardheadern und -bibliotheken und ist ein Konsolenprogramm. D.h., es ist nichts Spezielles verwendet worden.

Nun bin ich auf einen Fehler gestoßen, der wirklich massenhaft auftritt und irgendwie für mich keinen richtigen Sinn ergibt. Ich habe mal nach diesem Fehler ge"google"t, doch dabei konnte ich nichts Genaues herausfinden. Die Fehlermeldung, die mir der Compiler um die Ohren wirft, hat folgenden Wortlaut:
error: Template with C linkage

Ebenso die Fehlermeldung:
error: template specialization with C linkage

Mit diesem Fehler werden relativ viele Templates in dem Programm markiert. Aber ich kann irgendwie überhaupt nicht daraus schließen, was da überhaupt konkret angemeckert wird.

Das Komische an der Sache ist noch, daß die Templates alle selbst programmiert wurden und auch nicht von Klassen abgeleitet werden, die nicht auch selbst programmiert wurden. Aber dieser Fehler taucht auch in den Headern auf wesentlich tieferen Ebenen auf!?

Ich kann leider nichts Genaueres dazu sagen, da ich gerade selber völlig ratlos bin. Hier ist nochmal ein Fragment des "Meckerberichtes" vom Compiler:


Code:

In file included from /usr/include/g++/bits/basic_ios.h:44,
                 from /usr/include/g++/ios:51,
                 from /usr/include/g++/ostream:45,
                 from /usr/include/g++/iostream:45,
                 from
/root/workspace/Test_EDP_File/inc/i_basis_daten_element_klassen.h:46, from
/root/workspace/Test_EDP_File/inc/i_rbmv_mst_klassen.h:23, from
../src/m_rbmv_mst_klassen.cpp:19:
/usr/include/g++/bits/locale_facets.h:667: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:671: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:675: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:679: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:907: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:917: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:933: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1050: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1054: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1059: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1063: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1094: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1284: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1288: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1297: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1302: error: template specialization
with C linkage
In file included from /usr/include/g++/bits/basic_ios.h:44,
                 from /usr/include/g++/ios:51,
                 from /usr/include/g++/ostream:45,
                 from /usr/include/g++/iostream:45,
                 from
/root/workspace/Test_EDP_File/inc/i_basis_daten_element_klassen.h:46, from
/root/workspace/Test_EDP_File/inc/i_rbmv_mst_klassen.h:23, from
../src/m_rbmv_mst_klassen.cpp:19:
/usr/include/g++/bits/locale_facets.h:1614: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1617: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1621: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1625: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1629: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1632: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1637: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1642: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1866: error: template specialization
with C linkage
/usr/include/g++/bits/locale_facets.h:1871: error: template specialization
with C linkage
In file included from /usr/include/g++/bits/basic_ios.h:44,
                 from /usr/include/g++/ios:51,
                 from /usr/include/g++/ostream:45,
                 from /usr/include/g++/iostream:45,
                 from
/root/workspace/Test_EDP_File/inc/i_basis_daten_element_klassen.h:46, from
/root/workspace/Test_EDP_File/inc/i_rbmv_mst_klassen.h:23, from
../src/m_rbmv_mst_klassen.cpp:19:
/usr/include/g++/bits/locale_facets.h:1901: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1906: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1911: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1916: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1920: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1925: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1930: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1935: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1940: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1945: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1950: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1955: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1960: error: template with C linkage
/usr/include/g++/bits/locale_facets.h:1995: error: template with C linkage
In file included from /usr/include/g++/iostream:45,
                 from
/root/workspace/Test_EDP_File/inc/i_basis_daten_element_klassen.h:46, from
/root/workspace/Test_EDP_File/inc/i_rbmv_mst_klassen.h:23, from
../src/m_rbmv_mst_klassen.cpp:19:
/usr/include/g++/ostream:78: error: template with C linkage
/usr/include/g++/ostream:82: error: template with C linkage
/usr/include/g++/ostream:86: error: template with C linkage
/usr/include/g++/ostream:90: error: template with C linkage
/usr/include/g++/ostream:94: error: template with C linkage
/usr/include/g++/ostream:431: error: template with C linkage
/usr/include/g++/ostream:436: error: template with C linkage
/usr/include/g++/ostream:441: error: template with C linkage
/usr/include/g++/ostream:447: error: template with C linkage
/usr/include/g++/ostream:452: error: template with C linkage
/usr/include/g++/ostream:471: error: template with C linkage
/usr/include/g++/ostream:475: error: template with C linkage
/usr/include/g++/ostream:480: error: template with C linkage
/usr/include/g++/ostream:486: error: template with C linkage
/usr/include/g++/ostream:491: error: template with C linkage
/usr/include/g++/ostream:506: error: template with C linkage
/usr/include/g++/ostream:517: error: template with C linkage
/usr/include/g++/ostream:527: error: template with C linkage



Und das ist wirklich nur ein ganz kleiner Teil der Fehlermeldung.

Ich kann echt nur hoffen, daß jemand von Euch schon einmal damit zu tun hatte, oder etwas davon gehört hat.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2006, 15:12 Uhr
Rhakaar



Fehler hat sich erledigt!

Der Grund der Fehlermeldungen waren zwei vergessene, abschließende geschweifte Klammern zweier
extern "C" { ... }
Anweisungen.

Dieser Post wurde am 22.03.2006 um 15:13 Uhr von Rhakaar editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: