Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rusfin01
25 / 1 / 1
Регистрация: 12.12.2010
Сообщений: 34
#1

Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback' - C++

28.04.2013, 15:57. Просмотров 678. Ответов 1
Метки нет (Все метки)

Вот такие ошибки появляются :
Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback'
[Linker error] undefined reference to `__cpu_features_init'
ld returned 1 exit status
Компилю в Dev-C++.что не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <ctime>
#define BufferSize 10
#define Producers 1
#define Consumers 1
int t_takt;
int kolvo_takt,key,key2;
int scoro=500;
int chet_obs=0;
int chet_pr=0;//произвели
int chet_pok=0;//прочитали
int buf=0;
int buf1=0;
int chet=0;
int Buffer[BufferSize];
bool Trans,Trans1,perepol;
HANDLE hFull, hEmpty, hMutex; //дескриптор создаваемых потоков
void VIVOD()//функция мониторинга
{   int i;  
     if(chet_obs>=t_takt)
    {buf=0;
            for (i=BufferSize-1; i >= 0; i--)
            {
              if (Buffer[i]!=0)  buf=++buf;  
             printf("%d", Buffer[i]);}
             printf("\n");
                printf("Zaderka: %d\n", scoro);
            printf("proizvel: %d\n",chet_pr);
            printf("c4ital %d\n",chet_pok);
            printf("V buffere: %d\n", buf);
            printf("\n");
           chet_obs=0;
           chet_pr=0;
           chet_pok=0;
           buf=0;
           }      
}                              
DWORD WINAPI Klava(void * pValue)//потоковая функция ввода с клавиатуры
{   
     while(Trans1){
    if ((GetKeyState(VK_NUMPAD1)==1)&(key==-32768)) 
    {scoro=scoro+100;} 
   if ((GetKeyState(VK_NUMPAD2)==1)&(key2==-32768))
   {if (scoro<=0) scoro=0; else scoro=scoro-100;}
   key=GetAsyncKeyState(VK_NUMPAD1);//функция определяет состояние клавишии и была ли клавиша нажата после предыдущего вызова этой функции
   key2=GetAsyncKeyState(VK_NUMPAD2);
  } 
}                                 
DWORD WINAPI Producer(void * pValue)//потоковая функция производителя
{
 int Value, i;
 Trans = true;
 while (kolvo_takt>0)
         {
         VIVOD();
          chet_obs++;
          kolvo_takt--;
          srand((unsigned)time(NULL));
          Value = rand()%9+1;
          WaitForSingleObject(hEmpty, INFINITE);//ждем своего события
          WaitForSingleObject(hMutex, INFINITE);//ждем своего события
          chet_pr++;
          for (i=BufferSize-2; i >= 0; i--)
          Buffer[i+1]=Buffer[i];
          Buffer[0]=Value;
          ReleaseSemaphore(hMutex, 1, NULL);//установка(освобождение семафора)
          ReleaseSemaphore(hFull, 1, NULL);
          Sleep(500);//задержка
          }
}
DWORD WINAPI Consumer(void * pValue)//потоковая функция потребителя
{
int Value, i, Count; 
while(Trans)
  {
  VIVOD();
  chet_obs++;
  WaitForSingleObject(hFull, INFINITE);
  WaitForSingleObject(hMutex, INFINITE);
  for (i=BufferSize-1; i>=0; i--)
    if (Buffer[i]!=0)
      {
          chet_pok++;
          buf1++;
      break;
      }     
  Value=Buffer[i];
  Buffer[i]=0;
  ReleaseSemaphore(hMutex, 1, NULL);
  ReleaseSemaphore(hEmpty, 1, NULL);
  Sleep(scoro);
  }
}
int main(void)
{
HANDLE hThreads[Producers+Consumers+1];//дескриптор
DWORD ThreadId;//идентификатор потока
int i;
Trans1=1;
printf("Vremya takta\n");
scanf("%d", &t_takt);
printf("Kolichestvo taktov\n");
scanf("%d", &kolvo_takt);
perepol=0;
hEmpty=CreateSemaphore(NULL, BufferSize, BufferSize,"Empty");
hMutex=CreateSemaphore(NULL, 1, 1,"Mutex");
hFull=CreateSemaphore(NULL, 0, BufferSize ,"Full");
for (i=0; i<BufferSize; i++) Buffer[i]=0;//обнуление буфера
hThreads[0]=CreateThread(0,0,Producer,0,0,&ThreadId);//создаем потоки, выполняемыеы в пределах виртуального адресного пространства выхывающего процесса
hThreads[1]=CreateThread(0,0,Consumer,0,0,&ThreadId);
hThreads[2]=CreateThread(0,0,Klava,0,0,&ThreadId);
WaitForMultipleObjects(Producers,hThreads,true,INFINITE);//функция ожидания(для организации синхронизации)(блокировка процессов для работы одного)
Trans1=false;
Trans=false;
WaitForMultipleObjects(Producers+Consumers, hThreads, true, INFINITE);
WaitForMultipleObjects(Producers+Consumers+1, hThreads, true, INFINITE); 
for (i=0; i<Producers+Consumers+1; i++)
  CloseHandle(hThreads[i]);
  CloseHandle(hMutex);
  CloseHandle(hFull);
  CloseHandle(hEmpty);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2013, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback' (C++):

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status - C++
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

[Linker Error] undefined reference to `__dyn_tls_init_callback' - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int SumDigits (int N) { int d, sum = 0; while ( N != 0 ) ...

[Linker error] undefined reference to - C++
#include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include &lt;math.h&gt; #include&lt;fstream&gt; ...

[Linker error] undefined reference to 'r' - C++
Помогите решить вышеописанную проблему, на переменную s так же ругаеться! #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

[Linker Error] undefined reference to - C++
Вызываю так функцию в main'e: #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &quot;matrix.h&quot; using...

Ошибка [Linker error] undefined reference to `Vector::Vector(int)' - C++
Добрый день. Делал по методички, и почему-то валятся ошибки... файл lab9_main.cpp #include &lt;iostream&gt; #include &quot;Vector.h&quot; int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rusfin01
25 / 1 / 1
Регистрация: 12.12.2010
Сообщений: 34
05.05.2013, 18:49  [ТС] #2
Вопрос решил сам.
П.с. помощи видать здесь Не дождешься
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2013, 18:49
Привет! Вот еще темы с ответами:

[Linker error] undefined reference to __cpu_features_init - C++
Вот наглядное пособие: ... А что он говорит и что делать, чтобы прога заработала?

[Linker Error] undefined reference to `instructions()' - C++
Dev c++ #include &lt;iostream&gt; using namespace std; void instructions(); int main() { instructions(); return 0;} void...

[linker error] undefined reference to 'vtable for Car' - C++
доброго времени вам. помогите, пожалуйста, с задачей разобраться. хочу сделать пример на паттерн &quot;абстрактная фабрика&quot;. фабрика собирает...

Выдает ошибку [Linker error] undefined reference to `WinMain@16' - C++
Собственно проблема в сабже - выдает gcc.exe &quot;J:\Курсовая БД\Курсовая .c&quot; -o &quot;J:\Курсовая БД\Курсовая .exe&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru