Probleme beim Compilieren:undefined symbol (Borland C++ )



  • Hallo,

    Hab mir vorhin den kostenlosen C++ Compiler von Borland runtergeladen,

    Wenn ich mein Programm compilieren möchte, kommt folgender Fehler:
    Error E2451 undefined symbol 'vector'

    #include <stdio.h>
    #include <string>
    #include <vector>
    //Telefonbuch aus Datei lesen und speichern
    void tb_erstellen(vector<string>& tb, string id){
    .
    .
    .
    

    Er stolpert hierbei über das vector in

    void tb_erstellen(vector<string>& tb, string id){
    

    Kommentiere ich das mal aus, taucht der Fehler eben das nächstemal, wenn 'vector' im Programm vorkommt, auf. Das gleiche bei 'string'.

    Die Headerdateien findet er alle.

    Am Programm selber kann es nicht liegen, da ich das unter Linux schon mit dem gcc erfolgreich kompiliert habe.

    Kann mir jemand helfen? Müssen evtl noch irgendwelche Umgebungsvariablen gestzt werden?
    Vielen Dank 🙂



  • Es liegt am Programm selber. vector<> und string sind im Namespace std deklariert. Entweder per using-Direktive oder Deklaration oder mit einem std:: vorne dran, müsste es zu kompilieren sein.



  • Danke, jetzt funktioniert es! 🙂

    Der g++ hats auch ohne using namespace std; compiliert.



  • Chris79 schrieb:

    Danke, jetzt funktioniert es! 🙂

    Der g++ hats auch ohne using namespace std; compiliert.

    dann hast du wohl eine sehr alte libstdc++ Version!



  • @kingruedi

    Scheint wohl so. Hab immer noch Suse7.0 drauf, sollte vielleicht doch irgendwann mal updaten...


Anmelden zum Antworten