Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Kompilier-Fehler ‘__gxx_personality_v0’
Nachfolgend der Beispielcode von Folie D 27. Ich wollte mit diesem Test-Projekt erst man das Threading ausprobieren. Leider bekomme ich beim Kompilieren mit ‘gcc -lpthread -o tt tt.cpp’ den Fehler ‘/tmp/ccmWtfIr.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0’
collect2: ld returned 1 exit status
’
Weiß irgendjemand, wovon das kommt? Danke in Voraus!
#include <stdio.h>
#include <pthread.h>
double a[100][100], b[100], c[100];
void *mult(void *cp);
int main(int argc, char* argv[])
{
pthread_t tids[100];
int i;
for (i = 0; i < 100; i++)
pthread_create(tids + i, NULL, mult, (void *)i);
printf("All threads created.\n");
for (i = 0; i < 100; i++)
pthread_join(tids[i], NULL);
printf("All threads exitted\n");
return 0;
}
void *mult(void *cp)
{
int j, i = (int)cp;
double sum = 0;
for (j = 0; j < 100; j++)
sum += a[i][j] * b[j];
c[i] = sum;
return 0;
}
Die haben in /proj/i4vs/pub/FAQ eine FAQ. Ich glaube, da habe ich etwas davon gelesen. Schau mal nach.
Stimmt, da steht das gleich als Erstes drinnen. Danke!