подскажите что не так?
Вот что при сборке в с++
int main(int argc, char **argv){
..etc...
if (argc != 2){
fprintf(stderr, "Usage: %s <host name> \n", argv[0]);
exit(1);
}
for(num_connect = 0; num_connect < 35; num_connect++){
//pthread.cc:34: ошибка: некорректное преобразование из 'void*' в 'void* (*)(void*)'
//pthread.cc:34: ошибка: при инициализации 3 -го аргумента 'int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)'
ret = pthread_create(&tid[num_connect], NULL, (void *)squirtIt, argv[1]);
}
for(num_connect = 0; num_connect < 35; num_connect++){
pthread_join(tid[num_connect], NULL);
}
А при сборке в Си
/tmp/cc8MIS1o.o: In function `main':
pthread.c:(.text+0xa8): undefined reference to `pthread_create'
pthread.c:(.text+0xd5): undefined reference to `pthread_join'
collect2: выполнение ld завершилось с кодом возврата 1
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум pthreads - ошибка линковки (2001)
- Форум argv (2008)
- Форум Gcc (2010)
- Форум Posix Threads (2005)
- Форум pthread_create и прочий бред. (2004)
- Форум pthread не работает (2006)
- Форум posix thread [C] (2006)
- Форум Функция класса и потоки (2006)
- Форум Почему код не компилится (2005)
- Форум Реализовать последовательно-параллельный запуск потоков (2017)