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

Code::Blocks. "undefined reference to" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 243, средняя оценка - 4.84
Lowbacki
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 27
12.10.2009, 12:23     Code::Blocks. "undefined reference to" #1
Доброго времени суток! Это опять я

Столкнулся со следующей проблемой. Есть 5 файлов:
main.cpp --- здесь функция int main(), т.е. делаю build and run

class1.h --- заголовочный файл для class CClass1{...};
class1.cpp --- соответствующий файл .cpp

class2.h --- заголовочный файл для class CClass2{...};
class2.cpp --- соответствующий файл .cpp

После build and run выдаются ошибки такого плана:

\main.o||In function `main':|
\main.cpp|16|undefined reference to `CClass1::CClass1(int)'|
\main.cpp|17|undefined reference to `CClass2::CClass2()'|
\main.cpp|29|undefined reference to `CClass2::Func1(CClass1l&, char*, int)'|
...
Всё в том же духе. насколько я понял при компиляции компилятор не использует файлы class1.h class1.cpp class2.h class2.cpp. Подскажите пожалуйста что нужно сделать, чтобы эти ошибки исчезли?

P.S.: Извиняюсь если повтор, я поискал, но не нашел ничего
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
12.10.2009, 12:38     Code::Blocks. "undefined reference to" #2
В проект эти файлы включены?
Lowbacki
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 27
12.10.2009, 12:49  [ТС]     Code::Blocks. "undefined reference to" #3
я без проекта делаю, просто засунул их в просмотрщик Code::Blocks и жму F9 на файле main.cpp
Rumus
6 / 6 / 0
Регистрация: 29.09.2009
Сообщений: 91
12.10.2009, 12:51     Code::Blocks. "undefined reference to" #4
Цитата Сообщение от Lowbacki Посмотреть сообщение
я без проекта делаю, просто засунул их в просмотрщик Code::Blocks и жму F9 на файле main.cpp
Попробуй в проект засунуть?
Lowbacki
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 27
12.10.2009, 13:06  [ТС]     Code::Blocks. "undefined reference to" #5
Хороший вариант! Как я об этом могу забыть!?...

Ну а вообще, предположим пишу я без проекта, где там в опциях надо чего поменять, чтобы заработало?
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
12.10.2009, 13:22     Code::Blocks. "undefined reference to" #6
Ничего. Проект в терминологии C(++) как раз и предназначен для того, чтобы линкер "знал", какие исходные файлы в него входят, и, следовательно, в каких именно объектных файлах искать нужный код. Иначе, откуда он это "узнает" ?
Lowbacki
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 27
12.10.2009, 20:21  [ТС]     Code::Blocks. "undefined reference to" #7
Понятно.
Просто я думал может можно где-то в опциях поставить ему параметры как это делается при компиляции из командной строки(точно не помню, но что-то вроде этого):
gcc main.cpp class1.cpp class2.cpp
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
12.10.2009, 21:36     Code::Blocks. "undefined reference to" #8
Как вариант - Makefile
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2011, 23:14     Code::Blocks. "undefined reference to"
Еще ссылки по теме:

Работа с шаблонами и ошибка "Undefined reference" C++
Исправить ошибку "undefined reference" C++
Ошибка в Code::Blocks "Process terminated with status 0" C++

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

Или воспользуйтесь поиском по форуму:
ioann1
0 / 0 / 0
Регистрация: 31.08.2011
Сообщений: 3
31.08.2011, 23:14     Code::Blocks. "undefined reference to" #9
Приветствую!

Я столкнулся с такой же проблемой, с той лишь разницей, что использую статические библиотеки для Class1 и Class2. Заранее скомпилированные библиотеки я подключил к проекту. В заголовке пробного приложения (консольное, простое) дописал #Include class1. Но результат далек от ожидаемого мною, близок к теме топика.
Классы связанны между собой:
Class1 использует функции Class2. при этом Class1 использует библиотеку SQLite3.

Очень нужна Ваша помощь, господа.

Добавлено через 52 минуты
Вопрос снимается. Решение найдено в дополнительной опции:
Linker Settings -> Other linker options :
`wx-config --libs`
Yandex
Объявления
31.08.2011, 23:14     Code::Blocks. "undefined reference to"
Ответ Создать тему
Опции темы

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