Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/27: Рейтинг темы: голосов - 27, средняя оценка - 4.81
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
1

[Linker Error] undefined reference to `__dyn_tls_init_callback'

23.10.2010, 18:53. Просмотров 5330. Ответов 17
Метки нет (Все метки)

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++, только начал изучать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2010, 18:53
Ответы с готовыми решениями:

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

Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback'
Вот такие ошибки появляются : Ошибка undefined reference to `__dyn_tls_init_callback' ...

[Linker error] undefined reference to
#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;...

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

17
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 19:01 2
попробуйте int main()
это же с++?
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 19:04  [ТС] 3
да с++ , int main() не помогло, ошибка осталось.
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 19:11 4
чтото у вас с компилятором
http://codepad.org/PrtQ2wmz
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 19:36  [ТС] 5
вроде качал с официального сайта, в чем интересно могут быть проблемы. может другую среду посоветуете.
0
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
23.10.2010, 21:22 6
Бесплатные среды (IDE) для программирования на С/С++
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 21:26 7
попробуйте conio.h вырезать, оно вообще не к добру
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 21:34  [ТС] 8
после удаления #include <conio.h> получается -`getch' undeclared (first use this function), я так понял getch не работает без conio.h.
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 21:35 9
нафиг оно и не надо
system("pause") вместо него
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 21:42  [ТС] 10
после установки system ("pause"),выходит таже ошибка - getch' undeclared (first use this function). Установил Visual C++. попробывал на нем. ответ - fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
0
Эксперт С++
260 / 190 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
23.10.2010, 21:48 11
isakz, если вы используете precompiled header, тогда первый инклуд должен быть всегда
#include "stdafx.h"
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 22:06  [ТС] 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 по умолчанию
0
Эксперт С++
260 / 190 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
23.10.2010, 22:23 13
В объявлении ф-ции должен быть указан тип возвращаемого значения
1
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 22:49  [ТС] 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();
    }
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 22:57 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");
    }
1
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 23:04  [ТС] 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 поставить.
0
бжни
2467 / 1676 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
23.10.2010, 23:11 17
советую вам пособие сменить, а то замучаетесь, либо компилятор соответственный иметь (а то для вашего оригинального кода подразумевался какой-нибудь Turbo C++ 3.1)
0
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111
23.10.2010, 23:14  [ТС] 18
думаю сменить пособие. спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2010, 23:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

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

Ошибка [Linker error] undefined reference to `_imp___ZN2sf7TextureC1Ev' В Dev C++
Всем привет. Я новичок . связался с компилятором Dev c++ и пишу один проект ... Вот мой код ...


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

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

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