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
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?
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 …
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.