Suse Linux 6.2: gpp

Von: , Frage gestellt am Fr, 30. Jun 2000

Hallo,

Ich habe folgendes Problem: Ich wollte eigentlich nur mal den gpp-Compiler
testen. Dazu habe ich folgendes kleines Hello-World-Programm geschrieben:

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

#include <iostream.h>
void main()
{
cout<<"dies ist ein Test\n";
}   

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


Dies erzeugte mir folgende Fehler:


------------------------------------------------
max@terra:~/gcctest > g++ test.cpp
In file included from /usr/lib/g++-include/iostream.h:31,
from test.cpp:1:
/usr/lib/g++-include/streambuf.h:403: warning: invalid type `void *' for default argument to `ios *'
In file included from test.cpp:1:
/usr/lib/g++-include/iostream.h:50: warning: invalid type `void *' for default argument to `ostream *'
/usr/lib/g++-include/iostream.h:123: warning: invalid type `void *' for default
argument to `ostream *'
/usr/lib/g++-include/iostream.h:230: warning: invalid type `void *' for default
argument to `ostream *'
/usr/i486-linux/bin/ld: cannot open crtbegin.o: Datei oder Verzeichnis nicht gefunden   

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

Installierte Pakete:
gcc, gccfront, gpp, libc, libgpp, gppshare

Linux:
SuSE Linux 6.2

Hat vielleicht einer von euch ne Idee woran es liegen koennte?

Vielen Dank im Voraus,

Max

4 Antworten zu dieser Frage

  1. Antwort von nach 8 Stunden hilfreich
    Re: Suse Linux 6.2: gpp

    [...] Installierte Pakete:
    gcc, gccfront, gpp, libc, libgpp, gppshare
    Ersetze doch mal "gccfront" durch "egcs". Ferner kenne ich das "gppshare" Paket nicht. Wo hast Du denn das gefunden?

    Gruss

    Jens

    • Antwort von nach 19 Stunden hilfreich
      Re^2: Suse Linux 6.2: gpp

      [...] Installierte Pakete:
      gcc, gccfront, gpp, libc, libgpp, gppshare
      Ersetze doch mal "gccfront" durch "egcs". Ferner kenne ich das
      "gppshare" Paket nicht. Wo hast Du denn das gefunden?
      Hallo Jens,

      Vielen Dank, jetzt funktioniert es. Das Paket gppshare gehört zum Grundsystem und enthält die dynamischen C++-Bibliotheken.

      eines noch: wenn ich egcs auswähle, dann erscheint der Hinweis, dass man damit keinen Kernel kompilieren soll. Jetzt würde ich aber gerne einen neuen kompilieren. Wird das standardmässig mit gcc gemacht, oder wird dann der egcs verwendet?

      Für Hinweise bin ich dankbar,

      Max

      • Antwort von nach 21 Stunden hilfreich
        Re^3: Suse Linux 6.2: gpp

        eines noch: wenn ich egcs auswähle, dann erscheint der
        Hinweis, dass man damit keinen Kernel kompilieren soll.
        Nicht ganz. Es wird darauf hingewiesen, dass Kernel der 2.0.x Serie damit nicht kompiliert werden sollten. Du hast aber aller Voraussicht nach ein 2.2.x Kernel (man beachte die zweite Stelle :-) Also keine Probleme ...

        Gruss

        Jens

      • Antwort von nach 2 Tagen hilfreich
        Re^3: Suse Linux 6.2: gpp

        Wird das
        standardmässig mit gcc gemacht, oder wird dann der egcs
        verwendet?

        Für Hinweise bin ich dankbar,

        Max
        Hi,

        seit letztem Jahr ist das offizielle gcc/gpp das egcs, bzw. wird von Cygnus verwaltet, die auch das egcs-Compilerfrontend basteln (ist auch bei anderen Compilern zu finden). D.h. "alteres Linux egcs<>gcc, neueres Linux egcs=gcc.

        http://sourceware.cygnus.com/

        Ciao Lutz

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!