ошибка undefined reference to `pthread_create' (линукс)
Primary tabs
возникает при компиляциив убонту - мой код такой -
#else /*далее часть кода , для линукс */ pthread_create( // создаём отдельный поток, который проведёт сравнение в линуксе &thread1, // передаём указатель на глобальный идентфикатор нити thread1 NULL, // будем использовать атрибуты по-умолчанию &t1_stand_func, // указатель на указатель на эту функцию. &t1winp); // указатель на структуру из файловых дескрипторов pthread_join(thread1,NULL);// ждём завершения процесса сравнения. #endif /*далее код функции общий для операционных систем*/
РЕШЕНИЕ=
возможнопроблема в том, что при компиляции с помощью gcc вы не использовали "параметр" -pthread , который и позволяет подключить в частности определение функции, создающей поток в линукс .
То есть если вы дял компиляции использовали команду вроде =
gcc -c task1code.c comlib.c linfunc.c task1.c winfunc.c
то просто добавте в строку -pthread , то есть =
gcc -pthread -c task1code.c comlib.c linfunc.c task1.c winfunc.c
_____________________________________________
Источники(читать подробнее)=
- http://stackoverflow.com/questions/16629...
- параметры gcc = http://tigcc.ticalc.org/doc/comopts.html
- http://lists.debian.org/debian-gcc/2002/...
- команды для разных систем подключение библиотеки #include
= https://computing.llnl.gov/tutorials/pth...
Ключевые слова и фразы(для поиска)=
- vedro-compota's blog
- Log in to post comments
- 17397 reads