fehlermeldung unerklärlich (die 2.)



  • hallo,
    ich habe den boorland 5.5.1 compiler installiert und prompt diese fehlermeldung bekommen als ich compilieren wollte:

    Unable to open include file 'iostream.h'
    Undefined symbol 'cout' in function main()
    -----

    #include <iostream.h>

    int main()
    {
    cout << "test\n";
    return 0;
    }



  • wieso machst du nun einen neuen thread auf? ist der alte nicht mehr schön genug? naja mir ist es egal, die mods werden sich aber aufregen...

    der code sieht ok aus.
    bist du sicher das iostream.h im include verzeichniss ist und dieses sicher dem compiler klar ist?

    EDIT: versuch mal das .h weg zu lassen. glaub es gibt compiler die dem standard treu sind, bin aber nicht sicher... arbeite mit dem borland free compiler eigentlich nicht.

    [ Dieser Beitrag wurde am 19.06.2002 um 18:25 Uhr von Bummi editiert. ]



  • nochmals sorry ich hatte nict gesehen dass der thread verschoben wurde 😞
    aber zu deiner frage zu kommen:
    iostream ist im include verzeichnis aber was meintest du mit der 2. frage?



  • versuchs einfach mal so:

    #include <iostream>

    copy+paste am besten 😉



  • nope der selbe error

    es ist bestimmt ein ganz banaler fehler, die ziehe ich magisch an.



  • hm *am kopf kratz* .. dann weiss ich auch nichts mehr, überprüfe am besten alle schritte nochmals, manchmal übersieht man kleinichkeiten...

    • Ist der include pfad bei den Compiler optionen korrekt?
    • Ist "iostream.h" wirklich in diesem ordner?
    • Wirklich keine schreibfehler?

    desweiteren wenn das alles ok ist, versuch mal einen ordner zu erstellen, schiebe da ein leeres projekt rein. in diesen ordner kopierst du diese "iostream.h" datei mit rein.

    versuche nun das main programm zu kompilieren. achte aber nun das es heissen muss:

    #include "iostream.h"



  • "Ist der include pfad bei den Compiler optionen korrekt?"

    wie überprüfe ich das? (ich glaube man merkt mir an dass ich neu bin)



  • du suchen genauen Pfad auf Festplatte und geben dann ein zum Beispiel
    #include "c:\programme\borland\include\iostream.h"

    oder so... wenn das geht hast du sehr w*****einlich bei den Compileroptionen was kaputtgemacht (include Pfade usw)



  • wiegesagt ich benutze nicht den commandline compiler.
    aber ich denke da muss irgendwo eine config datei sein wo dieser pfad drin steht. allerdings steht dieser standardmässig bereits drin, dachte nur das evl. was verpfuscht wurde.
    versuch nun folgendes:

    • Erstelle auf dem Desktop einen Ordner "Test".
    • Erstelle in diesem ordner eine "main.cpp" Datei.
    • Kopiere in den Ordner "Test" die "iostream.h" Datei.
    • Öffne die erstellte "main.cpp" Datei und schreib folgendes rein:
    #include "iostream.h"
    
    int main()
    {
        cout << "Dies ist ein test";
        return 0;
    }
    
    • Schliesse nun die "main.cpp" Datei wieder, und speicher ab.
    • Compiliere nun diese "main.cpp" Datei.


  • jetzt kommt nur noch die 2. fehlermeldung "undefined symbol 'cout'...."
    ps.: der pfad der include war falsch angegeben

    [ Dieser Beitrag wurde am 19.06.2002 um 18:45 Uhr von DenkU editiert. ]



  • hä? das kann ja nicht sein. haste an der include datei rumgepfuscht? 🕶 den der cout befehl ist korrekt und muss vom compiler erkannt werden, vorausgesetzt iostream.h blah... was ja nun ok ist.

    mhhh, nun kann ich dir ned mehr helfen. der compiler hat iostream.h gefunden, prügelt aber das cout nix seine kollega ist? hmmm...
    😕
    versuch ma ne andere iostream datei...



  • hmm.. die main.cpp hat geklappt



  • oder benutz einfach printf
    auch wenn es C ist *g* ... no more comments.



  • ja? dann wars schlicht weg einfach ein schreibfehler.
    achte darauf das C++ auf gross und kleinschreibung achtet! bzw. der compiler...

    Cout fallsch.
    cout korrekt.



  • ok jetzt geht es aber sollte dieses nicht einen text erzeugen mit der schrift "hallo c++!"?
    #include <iostream.h>

    int main()
    {
    cout << "Hallo C++!\n";
    return 0;
    }



  • doch. schliesst sich die konsole wohl gleich wieder was?

    #include <iostream.h>
    #include <conio.h> //für getch()
    
    int main()
    {
        cout << "Hallo C++!\n";
        getch(); //wartet auf tastendruck des benutzer.
        return 0;
    }
    


  • ok vielen dank. jetzt funzt alles ohne fehler *puhh*


Anmelden zum Antworten