Saju: c++ probleme mit compiler

Hallo Leute!

warum geht das nicht beim compilen?
(c++)

// Dies ist ein Kommentar
#include <iostream.h>  // Hier werden zusätzliche Befehle eingebunden

void main()            // Das ist das Hauptprogramm
  {                      // Hier fängt ein Anweisungsblock an
    cout << "Hallo Welt!" << endl;
                         // Hier wird etwas ausgegeben
  }                      // Hier hört der Anweisungsblock auf

-------------------

Log war:
2 C:\DEV-CPP\include\c++\3.4.2\backward\iostream.h:31,               from C:\WINDOWS\Desktop\neu.cpp In file included from C:/DEV-CPP/include/c++/3.4.2/backward/iostream.h:31,               from C:\WINDOWS\Desktop\neu.cpp

compiler:

dev-c++

also ich bekomme keine exe datrei. warum?
und was kann ihc nun dagegen tun?

danke und bis denn

  1. Halo Saju ;~)

    1.) Du verwendest "cout", was ein Teil der Namenskonvention "std" ist.
    1.1) Lösung: using namespace std;

    2.) Du deklarierst Deine Main-Funktion als "void", was nicht jeder Compiler versteht/erlaubt.
    2.1) Lösung: int main()

    Mit freundlichen Grüßen
    Stefano Albrecht

  2. Moin!

    warum geht das nicht beim compilen?

    Was geht denn nicht beim Compilen?

    // Dies ist ein Kommentar

    #include <iostream.h>  // Hier werden zusätzliche Befehle eingebunden

    void main()            // Das ist das Hauptprogramm
      {                      // Hier fängt ein Anweisungsblock an
        cout << "Hallo Welt!" << endl;

      
    Zusammen mit dem, was [Stefano bereits sagte](https://forum.selfhtml.org/?t=123474&m=794976), gehört auch `endl`{:.language-c} in den Namensraum std, d.h. folgendes sollte funktionieren:  
      
    `std::cout << "Hallo Welt!" << std::endl;`{:.language-c}  
      
    
    > ~~~c
    
                             // Hier wird etwas ausgegeben  
    
    >   }                      // Hier hört der Anweisungsblock auf  
    > 
    
    

    Falls du alle Klassen, Funktionen und Variablen aus einem Namensraum im globalen verfügbar machen willst, kannst du auch an den Anfang des Programmes (nach den Includes)

    using namespace std;

    schreiben bzw. mit

    using std::cout;

    lediglich cout global verfügbar machen.

    Log war:
    2 C:\DEV-CPP\include\c++\3.4.2\backward\iostream.h:31,               from C:\WINDOWS\Desktop\neu.cpp In file included from C:/DEV-CPP/include/c++/3.4.2/backward/iostream.h:31,               from C:\WINDOWS\Desktop\neu.cpp

    Schade, dass hier die tatsächlichen Fehlermeldungen fehlen.

    compiler:
    dev-c++

    Ist das nicht der GCC?

    Viele Grüße,
    Robert