Anfänger ärgert sich über Compiler

Von: , Frage gestellt am Do, 7. Dez 2000

Liebe Experten,
das "C++ -Buch" von DataBecker enthält einen Gnu-Compiler
(was immer das auch sein mag)
Es gibt dort auch eine Umgebung namens RHIDE
(Kennt Ihr doch, oder?!)
Dieses Programm scheint zu funktionieren, will aber jede Menge Zeugs wissen (Verzeichnispfade,.....)
Mir ist es jedenfalls nicht gelungen, dies Progrämmchen zum rennen zu bringen:
#include <iostream.h>
int main ()
{
cout << "test\n";
return(0)
}
Fehlermeldungen: parse error before '}
Habbich einen Syntaxfehler?
Werden alle notwendigen Dateien automatisch geladen?
Wo finde ich diese ganzen Bibliotheken, die C++ anscheinend irgendwie braucht?
Warum erklären Autoren nie wichtige Grundlagen?

5 Antworten zu dieser Frage

  1. Antwort von nach 13 Stunden hilfreich
    Re: Anfänger ärgert sich über Compiler

    #include <iostream.h>
    int main ()
    {
    cout << "test\n";
    return(0)
    }
    Fehlermeldungen: parse error before '}
    Solltest Du Dich in diesem Beispiel nicht vertippt haben,
    dann sollte die vorletzte Zeile
    return 0;
    heißen (beachte das Semikolon). Habbich einen Syntaxfehler?
    s.o. Werden alle notwendigen Dateien automatisch geladen?
    Wenn Deine PATH - Variable stimmt, dann schon (Bibliotheken).
    Ansonsten sollten diese Dateien in gleichem Verzeichnis liegen,
    wo Deine benötigten .h und .cc - Dateien vorhanden sind.
    Da hilft u.a. eine Makedatei oder beim Aufruf des Compilers
    alle Dateien mit richtigem Pfad und richtigen Optionen (Schalter) angeben.
    Soweit dazu an dieser Stelle. Das Thema ist zu umfangreich,
    um es hier weiter breit zu treten. Stöbere ein wenig in
    den man - Pages (für Windows - Benutzer Hilfe - Dateien)
    zu Deinem Compiler. Wo finde ich diese ganzen Bibliotheken, die C++ anscheinend
    irgendwie braucht?
    Bei den Standardbibliotheken, die in Verzeichnissen liegen,
    die durch PATH eingebunden werden, brauchst Du lediglich
    die include - Dateien einzubinden. Die Verzeichnisse aller
    anderen Bibliotheken mußt Du zusätzlich auch noch in den
    Umgebungsvariablen setzten. Warum erklären Autoren nie wichtige Grundlagen?
    Ein einfacher Rat: beim Kaufen eines Buches gehe in eine
    Fachbuchhandlung, die mehrere Bücher zu Deinem Thema führen,
    nimm Dir viel Zeit und lese diese auch an. Erst dann lohnt
    sich ein Kauf.
    Vorher mußt Du Dir natürlich im Klaren sein, was für Schwerpunkte Du überhaupt hast.

    Gutes Gelingen,
    Lydia

    • Antwort von nach 18 Tagen hilfreich
      Re^2: Anfänger ärgert sich über Compiler

      gut beobachtet! das semikolon!
      aber es muss auch return (0); funktionieren.
      ist sogar etwas 'sauberer'.
      gruss -digi #include <iostream.h>
      int main ()
      {
      cout << "test\n";
      return(0)
      }

  2. Antwort von nach einem Tag hilfreich
    Re: Anfänger ärgert sich über Compiler

    mahlzeit :-)

    Ich bin auch noch anfänger in c / c++...
    Ich finde den GNU Compiler aber ein wenig Kompliziert.
    Vielleicht kauft du dir mal das Aktuelle PC Magazin.

    Das ist Borland C++ Compiler 5.5 drin....

    den finde ich ganz nett

  3. Antwort von nach 2 Tagen hilfreich
    Re: Anfänger ärgert sich über Compiler

    Hallo!
    Irgendwann werde ich mich auch mal an C++ wagen. Der Einstieg scheint mir ziemlich komplex zu sein, weil nicht alles oder aber zuviel erklärt wird.

    Z.Zt. habe ich erstmal eine Entwicklungsumgebung "Dev-C++" Version 4. Mit dieser werden für Dein Progrämmchen keine Fehler angemeckert, wenn Du return 0; und nicht return(0) eingibst.

    "Dev-C++" mit erhält man kostenlos unter //www.bloodshed.net

    Frage: ist das genannte "C++ -Buch" von DataBecker zu empfehlen?

    mfg
    K-P Siebert

  4. Antwort von nach 4 Tagen hilfreich
    Re: Anfänger ärgert sich über Compiler

    Hi! Mir ist es jedenfalls nicht gelungen, dies Progrämmchen zum
    rennen zu bringen:
    #include <iostream.h>
    int main ()
    {
    cout << "test\n";
    return(0)
    }
    Fehlermeldungen: parse error before '}
    Habbich einen Syntaxfehler?
    Werden alle notwendigen Dateien automatisch geladen?
    ja, es müßte heißen:
    return 0;

    übersetzt bekommst du das dann auch so:
    Öffne ein Dos-Fenster, wechsele in das Verzeichnis deines Quellcodes (der GCC muß allerdings in der PATH Variable gesetzt sein - was er aber wahrscheinlich ist) und tippe dann:

    g++ -o MeinTest.exe MeinTest.cc

    (falls 'g++' nicht geht, versuch' mal 'gxx' )

    Fertig :-)

    p.s. c++ Standardkonform wäre dein Programm übrigens so:

    #include <iostream>

    using namespace std;

    main()
    {
    cout << "Test\n";
    }

    ('return 0' muß nicht unbedingt sein)

    HTH

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!