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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 118
#1

[Linker error] undefined reference to - C++

20.06.2013, 00:21. Просмотров 1264. Ответов 4
Метки нет (Все метки)

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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include <math.h>
#include<fstream>
#include<iostream>
 
using namespace std;
 
 
 
ifstream inf;
int con = 1;
char I[255];          //????????????? ?????????
 
int vvod(char * mnoj);
int dopoln(char * d, int nd, char * r);
int join(char * A, int na, char * B, int nb, char * r);
int peresech(char * A, int na, char * B, int nb, char * r);
int raznost(char * A, int na, char * B, int nb, char * r);
int symraznost(char * A, int na, char * B, int nb, char * r);
 
int main()
{
    char a[255],          //????????? ?
         b[255],          //????????? B
         c[255],          //?????????
         ch,
         name[13],        //??? ???????? ?????????*
         newname[13];     //??? ?????? ?????????
    int nA = 0, nB = 0, nC, i;
 
    sprintf(name,"con");  //?? ????????? ???? ? ??????????
    inf.open(name);
 
    for (i=0; i<255; i++)
        I[i] = (char)i;
 
    do                    //???? ?????????
    {
        //------------------- ???? --------------------------------------//
        cout<<" 1.Ђ??®?*?? ¤***?? (???. - "<<name<<")"  <<endl<<// 1.???????? ?????? (???. - "<<name<<")
              " 2.‚?®¤ ¬*®¦????* A"                     <<endl<<// 2.???? ????????? A
              " 3.‚?®¤ ¬*®¦????* B"                     <<endl<<// 3.???? ????????? B
              " 4.„®?®«*?*?? ¬*®¦????* A"               <<endl<<// 4.?????????? ????????? A
              " 5.„®?®«*?*?? ¬*®¦????* B"               <<endl<<// 5.?????????? ????????? B
              " 6.????¤?*?*?? ¬*®¦????"                 <<endl<<// 6.??????????? ????????
              " 7.????????*?? ¬*®¦????"                 <<endl<<// 7.??????????? ????????
              " 8.?*§*®??? ¬*®¦???? A ? B"              <<endl<<// 8.???????? ???????? A ? B
              " 9.?*§*®??? ¬*®¦???? B ? A"              <<endl<<// 9.???????? ???????? B ? A
              " A.‘?¬¬?????**? ?*§*®??? ¬*®¦????"       <<endl<<// A.???????????? ???????? ????????
              "  Esc - ‚??®¤ ?§ ??®??*¬¬?"              <<endl<<// Esc - ????? ?? ?????????
                                                         endl<<
              "  ??Ђ?…—??Ђ…: ??«? ???®?*?? - <<con>>, " <<endl<<//  ??????????: ???? ???????? - <<con>>, 
              "     ¤***?? ??®¤???? ? ?«*??*????."      <<endl<<endl<<endl;//     ?????? ???????? ? ??????????.
        //---------------------------------------------------------------//
        ch = getch();    //????? ??????*
        switch (ch)
        {
        case '1':
            {
                cout<<"‚??¤??? ?¬? ?*©«*:   "<<endl;           //??????? ??? ?????:
                cin>>newname;
                inf.close();   //???????? ??????? ?????????*
                inf.open(newname); //???????? ??????
                if (!inf)
                {
                    cerr<<"???®§¬®¦*® ®?????? ?*©« "<<newname<<endl;//?????????? ??????? ????
                    getch();
                    inf.open(name); //???????? ??????? ?????????*
                }
                else
                    strcpy(name,newname);
                if(!strcmp(name,"con")) con = 1;
                else                    con = 0;
                break;
            }
        case '2':
            {
                nA = vvod(a);
                cout<<"¬*®¦????® A"<<endl;//????????? A
                for (i=0; i<nA; i++)
                    cout<<a[i]<<' ';
                cout<<endl;
                break;
            }
        case '3':
            {
                nB = vvod(b);
                cout<<"¬*®¦????® B"<<endl;//????????? B
                for (i=0; i<nB; i++)
                    cout<<b[i]<<' ';
                cout<<endl;
                break;
            }
        case '4':
            {
                nC = dopoln(a,nA,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '5':
            {
                nC = dopoln(b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '6':
            {
                nC = join(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '7':
            {
                nC = peresech(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '8':
            {
                nC = raznost(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case '9':
            {
                nC = raznost(b,nB,a,nA,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        case 'A':
            {
                nC = symraznost(a,nA,b,nB,c);
                cout<<"¬*®¦????® C"<<endl;//????????? C
                for (i=0; i<nC; i++)
                    cout<<c[i]<<' ';
                cout<<endl;
                break;
            }
        }
    }
    while((int)ch!=27);                //???? ??????????? ???? ?? ?????? Esc
}
 
int vvod(char * mnoj)
{
    char el;
    int n,i,j;
    if (con)
        cout<<"???¤??? ?®«??????® ?«?¬?*?®? ¬*®¦????*"<<endl;//??????? ?????????? ????????? ?????????
    inf>>n;
    if (con)
        cout<<"???¤??? ?«?¬?*?? ¬*®¦????*"<<endl;//??????? ???????? ?????????
    for (i=0; i<n; i++)
    {
        do 
        {
            inf>>el;
            for (j=0; j<i; j++)
                if (el == mnoj[j])
                {
                    cout<<"?«?¬?*? "<<el<<" ?¦? ????"<<endl;//??????? el ??? ????
                    break;
                }
        }
        while(i!=j);
        mnoj[i] = el;
    }
    return n;
}
 
int dopoln(char * d, int nd, char * r)
{
    int nr=0, i,j;
    for (i=0; i<255; i++)
    {
        for (j=0; j<nd; j++)
            if (I[i]==d[j])
                break;
        if (j==nd)//???? ???? ????? ?? ?????
        {
            r[nr] = I[i];
            nr++;
        }
    }
}
компилятор выбивает [Linker error] undefined reference to `join(char*, int, char*, int, char*)'
[Linker error] undefined reference to `peresech(char*, int, char*, int, char*)'
[Linker error] undefined reference to `raznost(char*, int, char*, int, char*)'
[Linker error] undefined reference to `raznost(char*, int, char*, int, char*)'
[Linker error] undefined reference to `symraznost(char*, int, char*, int, char*)'
ld returned 1 exit status

что не так??работаю в Devcpp/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 00:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос [Linker error] undefined reference to (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 - 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 'r' - C++
Помогите решить вышеописанную проблему, на переменную s так же ругаеться! #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

[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 `instructions()' - C++
Dev c++ #include &lt;iostream&gt; using namespace std; void instructions(); int main() { instructions(); return 0;} void...

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

4
Croessmah
Ушел
13770 / 8020 / 924
Регистрация: 27.09.2012
Сообщений: 19,747
Записей в блоге: 3
Завершенные тесты: 1
20.06.2013, 00:23 #2
ну и где реализация этих функций?
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,808
Записей в блоге: 1
20.06.2013, 00:24 #3
Ну не написал ты эти функции. Если вообще сам писал...
Функция dopoln есть
Функция vvod есть
остальных нету, напиши их, тебе линкер перечислил, чего не хватает:
join, peresech, raznost, symraznost

Кстати, ещё возможно ты написал их в другом цпп файле, но забыл этот файл добавить в проект.
1
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 118
20.06.2013, 01:12  [ТС] #4
в другом писалось цпп.. даже на другом компе.. - все работало - а дома на ноуте чегото не хчет.видимо затупил - не полностью переписал в тетрадку код
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,808
Записей в блоге: 1
20.06.2013, 01:58 #5
Цитата Сообщение от Милашечка Посмотреть сообщение
в другом писалось цпп.. даже на другом компе.. - все работало - а дома на ноуте чегото не хчет.видимо затупил - не полностью переписал в тетрадку код
да не полностью.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 01:58
Привет! Вот еще темы с ответами:

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

[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; ...

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


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

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

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