[SOLVED][C/C++] Programowanie wątków, undefined reference to Pthread_create

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Szczech
Sędziwy Jeż
Sędziwy Jeż
Posty: 42
Rejestracja: 03 lis 2007, 11:53
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

[SOLVED][C/C++] Programowanie wątków, undefined reference to Pthread_create

Post autor: Szczech »

Witam,

mam problem ze skompilowaniem programu, który tworzy wątki.
Tu jest mój kod:

Kod: Zaznacz cały

#include<stdio.h>
#include<pthread.h>

//using namespace std;

int k=0;

void *
produce(void *arg){
  for(;;){
    if( k>=10)
      return NULL;
    //cout << "k: " << k << endl;
    printf("k: %\n", k);
    *((int *) arg) += 1;
  }
}

int main(){

  //cout <<"Hello World" << endl;
  printf("Hello world\n");

  //int k=0;
  int i, nthreads, count[10];
  pthread_t tid_produce[10], tid_consume;

  nthreads=10;

  Set_concurrency(nthreads);
  for(i=0; i<nthreads; i++){
    count[i]=0;
    Pthread_create(&tid_produce[i], NULL, produce, &count[i]);
  }

  return 0;
}
Kompilacja nie kończy się sukcesem:
us@us-laptop:~$ cc -o watek_c -lpthread watek.c
/tmp/ccuxk4wM.o: In function `main':
watek.c:(.text+0x6e): undefined reference to `Set_concurrency'
watek.c:(.text+0xb6): undefined reference to `Pthread_create'
collect2: ld returned 1 exit status
Program był przerabiany z C++ jak widać, ale dałem mu rozszerzenie .c więc raczej nie to stanowi problem...
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [C/C++] Programowanie wątków, undefined reference to Pthread_create

Post autor: el.pescado »

pthread_create - małą literą. C to nie Pascal czy (o zgrozo) PHP i wielkość znaków ma znaczenie.
Szczech
Sędziwy Jeż
Sędziwy Jeż
Posty: 42
Rejestracja: 03 lis 2007, 11:53
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [C/C++] Programowanie wątków, undefined reference to Pthread_create

Post autor: Szczech »

Wielkie dzięki, poszło.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości