Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47

Undefined reference to или почему не определена функция в Eclipce

10.06.2017, 17:34. Показов 6742. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Пишу в Еклипсе
в общем проблема такая, прикрутил готовый модуль, но его функции не доступны, почему? понять не могу, перетыкал все что мог. как бы до этого проблем с подключением не было

Application/User/main.o: In function `main':
C:/C++/Progekt882/lan5500_v2/Src/main.cpp:97: undefined reference to `reg_wizchip_cs_cbfunc(void (*)(), void (*)())'
C:/C++/Progekt882/lan5500_v2/Src/main.cpp:98: undefined reference to `reg_wizchip_spi_cbfunc(unsigned char (*)(), void (*)(unsigned char))'
C:/C++/Progekt882/lan5500_v2/Src/main.cpp:165: undefined reference to `wizchip_init(unsigned char*, unsigned char*)'
C:/C++/Progekt882/lan5500_v2/Src/main.cpp:170: undefined reference to `wizchip_setnetinfo(wiz_NetInfo_t*)'
C:/C++/Progekt882/lan5500_v2/Src/main.cpp:171: undefined reference to `wizchip_getnetinfo(wiz_NetInfo_t*)

но самое интересно хидер файла с функция прописан в заголовке , и сами пути добавлены в патч ту симбол

куда копать подскажите кто знает

Спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2017, 17:34
Ответы с готовыми решениями:

Undefined reference to шаблонная функция
Добрый день. Есть класс с шаблонной функцией:class ItemsPrivate : public QWidget, public Tab { Q_OBJECT public: explicit...

Почему происходит ошибка undefined reference to hgeCreate
Всем привет. Я новичок по C++ и недавно решил освоить разработку игр. Скачал с интернета 2D движок для графики HGE, однако никак не могу...

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

42
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
10.06.2017, 17:50
Цитата Сообщение от Efim25 Посмотреть сообщение
прикрутил готовый модуль
В смысле "прикрутил готовый модуль"? Если это библиотека (статическая или динамическая), то её надо скомпоновать с приложением, а не только заинклюдить header'ы.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
10.06.2017, 22:21
Цитата Сообщение от Efim25 Посмотреть сообщение
но самое интересно хидер файла с функция прописан в заголовке ,
Там, обычно, только прототипы функций, а ошибки выдаёт компоновщик, который не находит реализаций. Компоновщику нужно указать путь к либам с реализациями функций, и имена этих либ.
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 04:00  [ТС]
файлы исходного кода лежат рядом с файлами хидеров (сли бы файлы хидера не видел я думаю заругался бы)
у меня в этом же проекте есть папка с хидером и файлом кода, которая работает
даже если я все эти файлы помещаю в эту же папку результат такой же, понять не могу почему компилятор не подхватывает файлы кода

поэтому и прошу помощи, использую Eclipce
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 04:18
Цитата Сообщение от Efim25 Посмотреть сообщение
файлы исходного кода
Какого кода? Твоего? Я тебе говорю про реализации функций сторонней библиотеки, которую ты подключил:
Цитата Сообщение от Efim25 Посмотреть сообщение
прикрутил готовый модуль
А ты о чём? Что за "готовый модуль"?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
11.06.2017, 04:22
Efim25, если речь об этом - http://www.multisilicon.com/_a... ource.html - то этот файл тоже надо добавить в компилируемые файлы проекта...
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 04:32  [ТС]
TRam_ вы правы, и с ним еще парочка Socket и W5500
в настройка в меню патч ту симбол указал папку где все они лежат, но почему система их не видит

nd2 это готовая реализация работы сетевой карты
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 04:36  [ТС]
вот скрин
к примеру из папки lcd1602 и хидер и файл кода подгружаются без проблем, а тут почему так ломаю голову
Миниатюры
Undefined reference to или почему не определена функция в Eclipce  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 04:47
Цитата Сообщение от Efim25 Посмотреть сообщение
а тут почему так ломаю голову
Я этой среды не знаю, в других средах файлы исходного кода нужно добавить в проект (в отличие от хедеров, для них достаточно указать путь к месту, где лежат, для .c, .cpp файлов, это ничего не даёт, их нужно именно добавить в проект через опции среды).
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 04:54  [ТС]
nd2 это понятно, просто не пойму что я сделал не так
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 04:58
Есть опция "Добавить в проект"? Правой кнопкой мыши по названию проекта (слева в окне, Project Explorer), в контекстном меню?
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 05:01  [ТС]
nd2 но она создаст новый проект, а мне нужно фрагмент к существующему
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
11.06.2017, 05:06
Цитата Сообщение от Efim25 Посмотреть сообщение
nd2 это понятно, просто не пойму что я сделал не так
подключение хэдеров и включение в проект компилируемых файлов - разные вещи... Посмотри где у тебя указан файл main.cpp и т.д. Там же должны быть и все остальные используемые *.c и *.cpp файлы...
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 05:10
Цитата Сообщение от Efim25 Посмотреть сообщение
но она создаст новый проект
При чём здесь новый проект, когда добавляешь в существующий проект (не в решение) файлы?

Добавлено через 2 минуты
Цитата Сообщение от TRam_ Посмотреть сообщение
Посмотри где у тебя указан файл main.cpp и т.д. Там же должны быть и все остальные используемые *.c и *.cpp файлы...
Перетащи их в папку, где main.cpp. Но этого недостаточно. Ищи опцию: "Добавить файлы" (в проект), потом добавь их в проект.
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 05:11  [ТС]
TRam_ не обязательно там, можно и в другом месте если указать путь ИДЕ

nd2 просто файлы и папки добавляются без проблем
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 05:15
Цитата Сообщение от Efim25 Посмотреть сообщение
просто файлы и папки добавляются без проблем
Что значит "просто", "не просто"? Куда, что, добавляется?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
11.06.2017, 05:16
Efim25, ну вот и добавь. Все папки с source'ами.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 05:16
Цитата Сообщение от Efim25 Посмотреть сообщение
не обязательно там, можно и в другом месте если указать путь ИДЕ
Ты указал? Компилируется?
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 47
11.06.2017, 05:26  [ТС]
да оно уже все в проекте

блин тим вивер дать, блин у меня в проекте 2 сторонних папки с одной все работает, с другой нет

все для них сделал одинаково, не знаю еще как объяснить, просто не могу понять что делаю не так
могу тим вивер дать что бы сами глянули, а то как сломанный телефон
просто если с эклипсом не работали , не факт что поможете

Добавлено через 7 минут
я даже вижу что объектные файлы созданы нужных С файлов
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
11.06.2017, 05:26
Цитата Сообщение от Efim25 Посмотреть сообщение
если с эклипсом не работали , не факт что поможете
Ясный день, что не факт. Жди тех, кто знает эту среду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2017, 05:26
Помогаю со студенческими работами здесь

Undefined reference или передача string в конструктор класса
Собственно проблема на этапе компиляции в main.cpp на 19 строке. Не понимаю, почему он требует 4 аргумента, когда у меня в объявлении...

Undefined reference to pow() почему в университете gcc такое выдает, а дома нет?
В университете стоит линукс и при обращении к библиотекам из math.h линковщик выводит такую ошибку. Решается эта проблема передачей...

Не определена функция, не могу понять почему?
(defun pr (C N) (loop (IF (= (mod C N) 0) (and (print N) (setq N 2) (setq C (/ C N))) (IF (= (C N)) (return) (IF (/= C 0)...

Uncaught ReferenceError: checkFunc is not defined. Почему функция не определена?
Хочу проверить e-mail на валидность. Выводит такую ошибку: Uncaught ReferenceError: checkFunc is not defined. Вот код: ...

Процедура или функция с указанным именем не определена
Здравствуйте. Почему возникает ошибка? Макет = ПолучитьМакет("СформироватьПримеры"); ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru