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

[Linker Error] undefined reference to `__dyn_tls_init_callback' - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.72
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 18:53     [Linker Error] undefined reference to `__dyn_tls_init_callback' #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
     int SumDigits (int N)
     {
            int d, sum = 0;
            while ( N != 0 )
            {
                d = N % 10;
                sum = sum + d;
                N = N / 10;
            }
return sum;
            }
main()
    {
        int N, s;
        printf ( "\nVvedite celoe cislo ");
        scanf ("%d", &N);
        s = SumDigits (N);
        printf ("Summa cisel cisla %d ravna %d\n", N, s );
        getch();
    }
выводит
[Linker Error] undefined reference to `__dyn_tls_init_callback'
ld returned 1 exit status
[Build Error] [Default] Error 1

пишу по книге на wxDev-C++, только начал изучать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 19:01     [Linker Error] undefined reference to `__dyn_tls_init_callback' #2
попробуйте int main()
это же с++?
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 19:04  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #3
да с++ , int main() не помогло, ошибка осталось.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 19:11     [Linker Error] undefined reference to `__dyn_tls_init_callback' #4
чтото у вас с компилятором
http://codepad.org/PrtQ2wmz
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 19:36  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #5
вроде качал с официального сайта, в чем интересно могут быть проблемы. может другую среду посоветуете.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
23.10.2010, 21:22     [Linker Error] undefined reference to `__dyn_tls_init_callback' #6
Бесплатные среды (IDE) для программирования на С/С++
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 21:26     [Linker Error] undefined reference to `__dyn_tls_init_callback' #7
попробуйте conio.h вырезать, оно вообще не к добру
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 21:34  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #8
после удаления #include <conio.h> получается -`getch' undeclared (first use this function), я так понял getch не работает без conio.h.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 21:35     [Linker Error] undefined reference to `__dyn_tls_init_callback' #9
нафиг оно и не надо
system("pause") вместо него
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 21:42  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #10
после установки system ("pause"),выходит таже ошибка - getch' undeclared (first use this function). Установил Visual C++. попробывал на нем. ответ - fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
23.10.2010, 21:48     [Linker Error] undefined reference to `__dyn_tls_init_callback' #11
isakz, если вы используете precompiled header, тогда первый инклуд должен быть всегда
#include "stdafx.h"
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 22:06  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #12
#include "stdafx.h"

SumDigits (int N)
{
int d, sum = 0;
while ( N != 0 )
{
d = N % 10;
sum = sum + d;
N = N / 10;
}
return sum;
}
main()
{
int N, s;
printf ( "\nVvedite celoe cislo ");
scanf ("%d", &N);
s = SumDigits (N);
printf ("Summa cisel cisla %d ravna %d\n", N, s );
system("pause");
}

ответ, это работа на Visual :

1>------ Построение начато: проект: pr1, Конфигурация: Debug Win32 ------
1> pr1.cpp
1>d:\мои документы\visual studio 2010\projects\pr1\pr1\pr1.cpp(5): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\мои документы\visual studio 2010\projects\pr1\pr1\pr1.cpp(16): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\мои документы\visual studio 2010\projects\pr1\pr1\pr1.cpp(22): error C3861: system: идентификатор не найден

Добавлено через 6 минут
Вернул conio и getch на место, теперь

1>------ Построение начато: проект: pr1, Конфигурация: Debug Win32 ------
1> pr1.cpp
1>d:\мои документы\visual studio 2010\projects\pr1\pr1\pr1.cpp(5): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\мои документы\visual studio 2010\projects\pr1\pr1\pr1.cpp(16): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
23.10.2010, 22:23     [Linker Error] undefined reference to `__dyn_tls_init_callback' #13
В объявлении ф-ции должен быть указан тип возвращаемого значения
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 22:49  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #14
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
int SumDigits (int N)
{
int d, sum = 0;
while ( N != 0 )
{
d = N % 10;
sum = sum + d;
N = N / 10;
}
return sum;
}
main()
{
int N, s;
printf ( "\nVvedite celoe cislo ");
scanf ("%d", &N);
s = SumDigits (N);
printf ("Summa cisel cisla %d ravna %d\n", N, s );
getch();
}
все также...

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
#include <conio.h> 
     int SumDigits (int N)
     {
            int d, sum = 0;
            while ( N != 0 )
            {
                d = N % 10;
                sum = sum + d;
                N = N / 10;
            }
return sum;
            }
main()
    {
        int N, s;
        printf ( "\nVvedite celoe cislo ");
        scanf ("%d", &N);
        s = SumDigits (N);
        printf ("Summa cisel cisla %d ravna %d\n", N, s );
        getch();
    }
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 22:57     [Linker Error] undefined reference to `__dyn_tls_init_callback' #15
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
 
     int SumDigits (int N)
     {
            int d, sum = 0;
            while ( N != 0 )
            {
                d = N % 10;
                sum = sum + d;
                N = N / 10;
            }
return sum;
            }
int main()
    {
        int N, s;
        printf ( "\nVvedite celoe cislo ");
        scanf ("%d", &N);
        s = SumDigits (N);
        printf ("Summa cisel cisla %d ravna %d\n", N, s );
        system("pause");
    }
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 23:04  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
#include <conio.h> 
     int SumDigits (int N)
     {
            int d, sum = 0;
            while ( N != 0 )
            {
                d = N % 10;
                sum = sum + d;
                N = N / 10;
            }
return sum;
            }
int main()
    {
        int N, s;
        printf ( "\nVvedite celoe cislo ");
        scanf ("%d", &N);
        s = SumDigits (N);
        printf ("Summa cisel cisla %d ravna %d\n", N, s );
        getch();
    }
спасибо большое. перед main int поставить.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.10.2010, 23:11     [Linker Error] undefined reference to `__dyn_tls_init_callback' #17
советую вам пособие сменить, а то замучаетесь, либо компилятор соответственный иметь (а то для вашего оригинального кода подразумевался какой-нибудь Turbo C++ 3.1)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2010, 23:14     [Linker Error] undefined reference to `__dyn_tls_init_callback'
Еще ссылки по теме:

Выдает ошибку [Linker error] undefined reference to `WinMain@16' C++
C++ [Linker error] undefined reference to 'r'
[Linker Error] undefined reference to C++

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

Или воспользуйтесь поиском по форуму:
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 23:14  [ТС]     [Linker Error] undefined reference to `__dyn_tls_init_callback' #18
думаю сменить пособие. спасибо.
Yandex
Объявления
23.10.2010, 23:14     [Linker Error] undefined reference to `__dyn_tls_init_callback'
Ответ Создать тему
Опции темы

Текущее время: 20:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru