Suse Linux 6.2: gpp

Hallo,

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


#include 
 
void main()
{
 cout
------------------------------------------------


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

[…]

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

[…]

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

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 :smile: Also keine Probleme …

Gruss

Jens

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 egcsgcc, neueres Linux egcs=gcc.

http://sourceware.cygnus.com/

Ciao Lutz