подскажите что не так? Вот что при сборке в с++ 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум argv (2008)
- Форум pthreads - ошибка линковки (2001)
- Форум Posix Threads (2005)
- Форум pthread_create и прочий бред. (2004)
- Форум pthread не работает (2006)
- Форум Gcc (2010)
- Форум posix thread [C] (2006)
- Форум Функция класса и потоки (2006)
- Форум Почему код не компилится (2005)
- Форум Реализовать последовательно-параллельный запуск потоков (2017)