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. |