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

[Linker error] undefined reference to - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
20.06.2013, 00:21     [Linker error] undefined reference to #1
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/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
20.06.2013, 00:23     [Linker error] undefined reference to #2
ну и где реализация этих функций?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.06.2013, 00:24     [Linker error] undefined reference to #3
Ну не написал ты эти функции. Если вообще сам писал...
Функция dopoln есть
Функция vvod есть
остальных нету, напиши их, тебе линкер перечислил, чего не хватает:
join, peresech, raznost, symraznost

Кстати, ещё возможно ты написал их в другом цпп файле, но забыл этот файл добавить в проект.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
20.06.2013, 01:12  [ТС]     [Linker error] undefined reference to #4
в другом писалось цпп.. даже на другом компе.. - все работало - а дома на ноуте чегото не хчет.видимо затупил - не полностью переписал в тетрадку код
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.06.2013, 01:58     [Linker error] undefined reference to #5
Цитата Сообщение от Милашечка Посмотреть сообщение
в другом писалось цпп.. даже на другом компе.. - все работало - а дома на ноуте чегото не хчет.видимо затупил - не полностью переписал в тетрадку код
да не полностью.
Yandex
Объявления
20.06.2013, 01:58     [Linker error] undefined reference to
Ответ Создать тему
Опции темы

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