PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : g++ fehler



marty61
26.02.04, 23:09
Hallo!

Ich glaub mein g++-3.3 is kaputt :-(
Jedesmal wenn ich etwas kompilieren will, kommen myriaden von Fehlermeldungen. Ich hab ein hello-world Programm geschrieben und erhalte beim kompilieren folgendes:

In file included from /usr/include/c++/3.3/i486-linux/bits/gthr-default.h:37,
from /usr/include/c++/3.3/i486-linux/bits/gthr.h:98,
from /usr/include/c++/3.3/i486-linux/bits/c++io.h:37,
from /usr/include/c++/3.3/bits/fpos.h:44,
from /usr/include/c++/3.3/iosfwd:49,
from /usr/include/c++/3.3/ios:44,
from /usr/include/c++/3.3/ostream:45,
from /usr/include/c++/3.3/iostream:45,
from test.cpp:1:
/usr/include/pthread.h:163: error: Fehler beim Parsen before `__thread'
/usr/include/pthread.h:165: error: `pthread_create' declared as function
returning a function
/usr/include/pthread.h:166: error: Fehler beim Parsen before `void'
/usr/include/pthread.h:591: error: storage class specifiers invalid in
parameter declarations
/usr/include/pthread.h:591: error: storage class specified for parameter `
parameter'
In file included from /usr/include/pthread.h:655,
from /usr/include/c++/3.3/i486-linux/bits/gthr-default.h:37,
from /usr/include/c++/3.3/i486-linux/bits/gthr.h:98,
from /usr/include/c++/3.3/i486-linux/bits/c++io.h:37,
from /usr/include/c++/3.3/bits/fpos.h:44,
from /usr/include/c++/3.3/iosfwd:49,
from /usr/include/c++/3.3/ios:44,
from /usr/include/c++/3.3/ostream:45,
from /usr/include/c++/3.3/iostream:45,
from test.cpp:1:
/usr/include/bits/sigthread.h:36: error: storage class specifiers invalid in
parameter declarations
/usr/include/bits/sigthread.h:36: error: storage class specified for parameter
`parameter'

g++-3.2 mach dasselbe. g++-2.95 funktioniert dagegen perfekt. Ideen?
Ich verwende übrigens Debian SID.
mfg, martin

cybercrow
26.02.04, 23:26
Zeig doch mal dein Programm und den genauen befehl mit dem du es compiliert hast.
Dann kann man mehr dazu sagen.
Bei mir funktioniert der gcc3 aus sid problemlos...

marty61
26.02.04, 23:32
es handelt sich um g++, nicht gcc (der funzt super). Das Programm:



#include <iostream>

using namespace std;

int main()
{
cerr << "hallo" << endl;
return 0;
}


Die Fehlermeldungen kommen aber bei jedem Programm (nicht nur die selbstgestrickten ;-) Ich hab nur zum Test ein so simples Programm verwendet.

mfg, martin