Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18
  1. #1
    Trojaner Avatar von Impi
    Registriert seit
    22.07.2008
    Beiträge
    69

    Standard C++ Probleme beim Compilieren...

    Guten Mittag
    Also ich habe heut angefangen und nachdem ich mich müsam durch die Cpp Geschichte gelesen habe wollte ich mein erstes Programm erstellen nur wenn ich den Compiler ausführe spuckt er immer folgende Fehlermeldung aus:
    Code:
    paul@polle-desktop:~/Dokumente$ g++ HelloWorld.cpp
    HelloWorld.cpp:1:22: Fehler: iostream.h: No such file or directory
    HelloWorld.cpp:3: Fehler: expected `{' before »;« token
    HelloWorld.cpp: In function »int std::main()«:
    HelloWorld.cpp:7: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht definiert
    HelloWorld.cpp: At global scope:
    HelloWorld.cpp:9: Fehler: expected `}' at end of input
    mein Quellcode sieht so aus

    Code:
    #include <iostream.h>
    
    int main()
    {
      cout << "Hello World!\n";
      return 0;
    }
    Hoffe ihr könnt mir helfen...
    noch als Anmerkung ich bin Linux-User
    Mfg Impi

  2. #2
    <3 Avatar von drogii
    Registriert seit
    11.06.2009
    Beiträge
    212

    Standard

    wollte gerade sagen ohne "using namespace std;" geht das schonmal garnicht.
    Geändert von drogii (26.06.2009 um 11:08 Uhr)

  3. #3
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    naja cout geht aus dem Grund nicht da du den standardnamespace nicht gesetzt hast

    einfach mal erweitern:

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
      cout << "Hello World!\n";
      return 0;
    }
    bezüglich des Fehlerlogs:
    Bin mir nicht sicher.... normal lasse ich das .h weg und schreibe nur #include <iostream> , dann müsste es auch compilen , wie gesagt ka wie das bei Linux/anderen Compilern ist.

    MfG
    Geändert von Sawyer (26.06.2009 um 11:11 Uhr)

  4. #4
    Trojaner Avatar von Impi
    Registriert seit
    22.07.2008
    Beiträge
    69

    Standard

    Code:
    paul@polle-desktop:~/Dokumente$ g++ HelloWorld.cpp
    HelloWorld.cpp:3: Fehler: expected `{' before »;« token
    HelloWorld.cpp:9: Fehler: expected `}' at end of input
    Code:
    #include <iostream>
    
    namespace std;
    
    int main()
    {
      cout << "Hello World!\n";
      return 0;
    }
    btw ob iostream.h oder iostream ist egal beides funktioniert iwi nicht ?
    hatte das auch schon ausprobiert.. also mit namespace std;
    Mfg Impi

  5. #5
    Bad Times Virus Avatar von nathex
    Registriert seit
    21.07.2008
    Beiträge
    546

    Standard

    #include <iostream>

    using namespace std;

    int main()
    {
    cout << "Hello World!\n";
    return 0;
    }
    Soweit ich das richtig sehe, hast du das "using" vor "namespace std;" vergessen!

    Eine Alternative Möglichkeit, ohne den "namespace std" inkludieren zu müssen, würde so aussehen:

    #include <iostream>

    int main()
    {
    std::cout << "Hello World!\n";
    return 0;
    }
    Allerdings musst du dann vor jeden Befehl, der im input-output stream vorkommt (cout, cin etc.) ein "std::" schreiben, was ziemlich unprofessionell ist, da es bei größeren Projekten jede Menge Schreibarbeit erfordert.
    Geändert von nathex (26.06.2009 um 11:52 Uhr)

  6. #6
    W32.FunLove
    Registriert seit
    11.08.2008
    Beiträge
    128

    Standard

    Du musst "using namespace std;" schreiben:

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
      cout << "Hello World!\n";
      return 0;
    }
    Wenn du "using namespace std;" nicht verwenden würdest, müsste dein Code so aussehen:

    Code:
    #include <iostream>
    
    int main()
    {
      std::cout << "Hello World!\n";
      return 0;
    }
    Edit: Zu langsam // nathex ich glaube beim 2. Code hast du das falscche einegfügt

  7. #7
    Bad Times Virus Avatar von nathex
    Registriert seit
    21.07.2008
    Beiträge
    546

    Standard

    nathex ich glaube beim 2. Code hast du das falscche einegfügt
    Jap, war grad noch am editieren, jetzt ist alles richtig!

  8. #8
    Trojaner Avatar von Impi
    Registriert seit
    22.07.2008
    Beiträge
    69

    Standard

    ok jetz klappt es es wa in dem Buch nicht beschrieben das man "using namespace std;" setzen muss
    danke für die Hilfe
    Mfg

  9. #9
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Wenn in deinem Buch iostream.h steht, dann ist es klar, dass kein using gefordert ist, da iostream.h aus einer Zeit stammt, in der Namespaces noch nicht eingefürt bzw. implementiert wurden.

    Um zu solchen Programmen kompatibel zu sein wurde bei den C++ Headern auch das .h weggelassen!

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  10. #10
    Bad Times Virus Avatar von nathex
    Registriert seit
    21.07.2008
    Beiträge
    546

    Standard

    Das heißt er lernt entweder mit einem veralteten C++ buch, oder mit einem C buch?

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •