Borland Compiler Fehelermeldung



  • Hallo,

    ich habe mir vor einigen tagen ein Buch [Jetzt lerne ich C++] besorgt um einen Einstieg in c++ zu machen. Der compiler aus dem buch ist ein bisschen komisch er kompiliert mir zwar die porgramme aber nur für NT,95,98 aber die programme laufen dann auf meinem xp nicht.
    Also habe ich mir den Borland 5.5 compiler besorgt. Mit der Funktion bcc32.exe will ich das Programm compilen aber er zeigt mir die fehlermeldung er könnte iostream.h nicht finden. Er sucht nur den Stammordner nach der Datei ab.
    Weiß einer von euch wie man dem compiler so einstellen kann dass er auch den ordner include nach include-dateien absucht?

    außerdem findet er ein "undefined symbol 'cout'" leider habe ich keine Ahnung was er damit meint. am besten Poste ich euch mal das Script 🙂

    #include <iostream.h>
    
    int main()
    {
    cout << "Hello World!\n";
    return 0;
    }
    

    Würde mich über hilfe freuen

    Herzlichen Dank
    BFg



  • 1. Es heißt #include <iostream>
    2. Es heißt std::cout



  • Ich würd mal mit

    #include <iostream>
    using namespace std;
    

    versuchen. Wenn das nicht klappt weiß ich auch nicht



  • Wenn ich den code so abändere,

    #include <iostream>
    

    bekomme ich die gleiche fehlermeldung.
    Could not include ... iostream.h

    das mit std::cout funzt auch net und das mit using namespace std; auch net, wenn ich es richtig verstanden habe?!

    #include <iostream>
    
    int main()
    {
    using namespace std;
    cout << "Hello World!\n";
    return 0;
    }
    

    Hrzl grüße



  • BullFrogg schrieb:

    Weiß einer von euch wie man dem compiler so einstellen kann dass er auch den ordner include nach include-dateien absucht?

    Ja, und zwar, indem du die Anweisungen in der Readme-Datei befolgst:

    BCC55 Readme schrieb:

    2. From the bin directory of your installation:
    a. Add "c:\Borland\Bcc55"
    to the existing path
    b. Create a bcc32.cfg file which will set
    the compiler options for the Include
    and Lib paths (-I and -L switches to
    compiler) by adding these lines:
    -I"c:\Borland\Bcc55\include"
    -L"c:\Borland\Bcc55\lib"
    c. Create an ilink32.cfg file which will set
    the linker option for the Lib path by
    adding this line:
    -L"c:\Borland\Bcc55\lib"



  • Danke -.-
    und ich schlag mich stunden mit dem .hlp zeug rum.
    Kannst du mir vielleicht auch noch sagen wieso er meint es sei ein "undefined symbol 'cout'" im script?

    Das Script stand so wie oben aufgeführt in meinem buch 😞

    vielen dank
    BFg



  • Nuja, wenn er den Header nicht finden kann, kennt er cout nicht, da es kein Schlüsselwort sondern ein globales Objekt ist. (Und gewöhn dir die Header ohne .h und using namespace std; an)



  • Jo mach ich 😉
    das problem an der sache ist das er den header jetzt findet das problem mit cout aber weiterhin besteht. Rein logischer weise wenn es eine globale variable ist müsste er sie eigentlich nach dem korrekten include doch finden oder?



  • Fehler gefunden
    Danke!
    exe datei funzt trotzdem net 😞



  • BullFrogg schrieb:

    Fehler gefunden
    Danke!
    exe datei funzt trotzdem net 😞

    Versuche mal einen anderen Compilier. Oder ist es dir wirklich so wichtig den Borland zu nehmen?

    mfg.



  • BullFrogg schrieb:

    exe datei funzt trotzdem net 😞

    Könntest du den Fehler möglicherweise genauer beschreiben?

    joomoo schrieb:

    Versuche mal einen anderen Compilier. Oder ist es dir wirklich so wichtig den Borland zu nehmen?

    Ich bin nicht sicher, ob er es mit einem anderen Compiler leichter hätte.
    Ratsam wäre allerdings, eine IDE wie z.B. Code::Blocks zu verwenden, dann mußt du dich nicht mit der Kommandozeile abmühen.


Anmelden zum Antworten