![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
n199a |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
Почему проект не собирается после отделения интерфейса класса?
Ошибка при сборке:
GradeBook.h:
GradeBook.cpp:
main:
|
||||||||
|
|||||||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
GradeBook.cpp не участвует в компиляции. Проверь как ты компилируешь программу.
|
|||
|
||||
n199a |
|
||||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
В main добавил:
Теперь новая ошибки:
Может дело в том, что у меня Geany, а в нем нельзя создавать проекты? Может дело в командах сборки? Скомпилировать:
Сборка:
Выполнить:
Надо было создавать через меню "Проект" Это сообщение отредактировал(а) n199a - 2.2.2014, 13:45 |
||||||||||||
|
|||||||||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
n199a, а еще надо было ставить стражи повторного включения.
|
|||
|
||||
n199a |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
На сей раз создавал через меню "Проект" Сделал как в инструкции:
Ошибки (в инструкции приведен пример для другой ошибки):
Погуглив по форуму нашёл похожую тему, но в ней было связано со звуком. http://forum.vingrad.ru/forum/topic-228960/0.html Это сообщение отредактировал(а) n199a - 3.2.2014, 20:49 |
||||
|
|||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
n199a |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
Включил #include "GradeBook.cpp" в fig04_10.cpp. Результат:
А если убрать из GradeBook.h эти строки:
то, результат:
Это сообщение отредактировал(а) n199a - 3.2.2014, 22:00 |
||||||
|
|||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 4 Всего: 459 |
cpp файлы не включают друг в друга. Они для этого не предназначены. Это иногда может сработать, но вообще это не правильно. Кроме *.cpp /*.h файлов есть еще файл проекта. Не знаю как он там в gcc называется. Вероятно это make файл. Но обычно компилятору передаются все cpp шники по отдельности и пути к хидерам. Компилятор из них создает объектные файлы. Отдельные для каждого cpp файла. И вот эти вот объектные файлы собирает линкер. Правда линкеру еще нужно прицепить CRT и другие библиотеки, но это уже детали. Каждый cpp файл должен включать все необходимые ему заголовочные файлы. Обычно по ним линкер определяет как между собой связать объектные файлы. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
n199a |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
У меня включает же. Почему этот Geany не собирает? Может в make дописать что-то надо? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
||||
|
||||
n199a |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
Получается, всякий раз, когда я решу сделать проект, надо будет редактировать makefile ? Первый раз сталкиваюсь с ним и не знаю что и куда... В папке с Geany есть такой filetypes.makefile, но судя по содержанию это не он?
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
n199a, это не то. Какая у тебя среда разработки и почему ее выбрал? как ты запускаешь компиляцию?
|
|||
|
||||
n199a |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
n199a, ты не объяснил причину выбора этой IDE. Судя по всему, тебе она не подходит.
Попробуй Qt Creator (надо установить пакет Qt для Windows) или Code::Blocks. |
|||
|
||||
n199a |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.11.2011 Репутация: нет Всего: нет |
Выбор обусловился в простоте, не надо много кнопок тыкать... Code::Blocks не подхоит (не нравится). Qt как-то устанавливал, но не смог, не компилировались сорцы... |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Понятно.
Если он у тебя стоит еще сделай следующее: 1. запусти 2. Файл - Новый файл или проект - Проект без использования Qt - Простой проект на C++, затем только далее. 3. Скопируй свои исходники в каталог нового проекта 4. Добавь исходники и хидеры к проекту (правой кнопкой по названию проекта или прописать в <название проекта>.pro) 5. Скомпилировать 6. Запустить |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Тогда Notepad. Вообще никаких кнопок. а то, что он компилировать не умеет - не беда, Geany у тебя тоже не компилирует ![]() PS. В любой IDE сначала надо разобраться как создавать в ней проект, иначе собрать exe'ник не получится. Текст ввести - запросто (и без проекта), а вот что то с ним сделать дальше - очень и очень проблематично. |
|||
|
||||
ZeUsM |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.10.2011 Где: Moscow Репутация: нет Всего: нет |
Возьмите CodeLite, есть и под windows и под Linux/Unix.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |