ошибка undefined reference to `pthread_create' (линукс)

возникает при компиляциив убонту - мой код такой -

#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
_____________________________________________
Источники(читать подробнее)=
  1. http://stackoverflow.com/questions/16629...
  2. параметры gcc = http://tigcc.ticalc.org/doc/comopts.html
  3. http://lists.debian.org/debian-gcc/2002/...
  4. команды для разных систем подключение библиотеки #include
    = https://computing.llnl.gov/tutorials/pth...
Ключевые слова и фразы(для поиска)=