hi,
ich arbeite das erste mal mit linux (openSuse 11.2), und hab ein kleines programm geschrieben, für welches ich die <pthread.h> headerdatei brauche.
mein programm sieht so aus:
folgender fehler wird ausgeben, wenn ich über die konsole make eintippe, daraus schließe ich dass die oben genannte headerdatei fehlt.
nun hab ich keine ahnung von linux und wäre dankbar wenn mir jemand eine schritt für schritt anleitung geben könnte, wie ich diese datei
heruntergeladen bekomme.
ich arbeite das erste mal mit linux (openSuse 11.2), und hab ein kleines programm geschrieben, für welches ich die <pthread.h> headerdatei brauche.
mein programm sieht so aus:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define MAX 10000
pthread_t trd1;
pthread_t trd2;
void* mein_thread(void* arg)
{
if( pthread_equal(pthread_self(), trd1) != 0 )
{
for(long i=0; i < MAX/2; i++)
printf("Meine Thread ID: %d, derzeitiger Zählerstand: %5ld", trd1, i);
}
else if( pthread_equal(pthread_self(), trd2) != 0 )
{
for(long j=0; j < MAX/2; j++)
printf("Meine Thread ID: %d, derzeitiger Zählerstand: %5ld", trd2, j);
}
else
{
fprintf(stderr, "Error");
exit(1);
}
return NULL;
}
int main()
{
pthread_create(&trd1, NULL, &mein_thread, NULL);
pthread_create(&trd2, NULL, &mein_thread, NULL);
pthread_exit(NULL);
return 0;
}
folgender fehler wird ausgeben, wenn ich über die konsole make eintippe, daraus schließe ich dass die oben genannte headerdatei fehlt.
nun hab ich keine ahnung von linux und wäre dankbar wenn mir jemand eine schritt für schritt anleitung geben könnte, wie ich diese datei
heruntergeladen bekomme.
Code:
gcc -c A3Nr2AKTUELL.c
gcc -o prog A3Nr2AKTUELL.o
A3Nr2AKTUELL.o: In function `main':
A3Nr2AKTUELL.c:(.text+0x109): undefined reference to `pthread_create'
A3Nr2AKTUELL.c:(.text+0x122): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
make: *** [prog] Fehler 1