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

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

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

[Linker error] undefined reference to - C++

20.06.2013, 00:21. Просмотров 1141. Ответов 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/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 00:21     [Linker error] undefined reference to
Посмотрите здесь:

[Linker error] undefined reference to __cpu_features_init C++
C++ [linker error] undefined reference to 'vtable for Car'
[Linker Error] undefined reference to `__dyn_tls_init_callback' C++
Linker Error: Undefined symbol _getimage in module C++
C++ Linker Error: Undefined symbol istream..
Ошибка [Linker error] undefined reference to `Triangulation::distPoints(tagPOINT&, tagPOINT&)' C++
Linker Error: undefined symbol C++
Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback' C++
Выдает ошибку [Linker error] undefined reference to `WinMain@16' C++
C++ [Linker error] undefined reference to 'r'
[Linker Error] undefined reference to C++
C++ Error undefined reference to `GetStockObject@4

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,457
Записей в блоге: 2
Завершенные тесты: 1
20.06.2013, 00:23     [Linker error] undefined reference to #2
ну и где реализация этих функций?
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
20.06.2013, 01:58     [Linker error] undefined reference to #5
Цитата Сообщение от Милашечка Посмотреть сообщение
в другом писалось цпп.. даже на другом компе.. - все работало - а дома на ноуте чегото не хчет.видимо затупил - не полностью переписал в тетрадку код
да не полностью.
Yandex
Объявления
20.06.2013, 01:58     [Linker error] undefined reference to
Ответ Создать тему
Опции темы

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