|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||||||||||||
Ошибка компиляции нескольких файлов16.08.2012, 15:39. Показов 1581. Ответов 2
Метки нет (Все метки)
Добрый день. Изучаю книгу Харви С++ в теме отделение "интерфейса от реализации" возникла проблема с компиляцией файлов GradeBook.cpp и fig03_13.cpp.
В книге есть такая фраза: "... Перед исполнением этой программы оба файла исходного кода на рисунке 3.12 и 3.13 должны быть компилированы, а затем скомпонованы друг с другом, т.е. вызовы элемент-функций в коде клиента должны быть привязаны к реализации элемент-функций класса - эта работа выполняется компоновщиком... Чтобы скрыть детали реализации элемент-функций GradeBook, программист класса предоставит программисту кода клиента только заголовочный файл GradeBook.h (который специфирует элемент класса и его элемент-данных) и объектный код класса GradeBook, который содержит интрукцию машинного языка, предоставляющие элемент-функции GradeBook. Программисту кода клиента не передаётсяс файл исходного кода GradeBook, так что клиент остаётся в невединии относительного того, как реализованы элемент-функции класса." Компилятор GNU G++. Все файлы находятся в одном каталоге. Пробовал следующие комманды: g++ GradeBook.cpp fig03_13.cpp; g++ GradeBook.cpp; g++ fig03_13; g++ fig03_13.cpp -o main; g++ fig03_13.cpp GradeBook.cpp -o rezult; g++ -c -o "GradeBook.o" GradeBook.cpp Компилятор выдаёт приблизительно следующие ошибки: fig03_13.cpp .text+0x45): undefined reference to `GradeBook::GradeBook(std::basic_string< char, std::char_traits<char>, std::allocator<char> >)'fig03_13.cpp .text+0x92): undefined reference to `GradeBook::GradeBook(std::basic_string< char, std::char_traits<char>, std::allocator<char> >)'fig03_13.cpp .text+0xba): undefined reference to `GradeBook::getCourseName()'fig03_13.cpp .text+0xcf): undefined reference to `GradeBook::getCourseName()'collect2: ld returned 1 exit status
0
|
||||||||||||||||
| 16.08.2012, 15:39 | |
|
Ответы с готовыми решениями:
2
При компиляции проекта из нескольких файлов Visual Studio выдает множество ошибок Ошибка открытия нескольких файлов из БД |
|
0 / 0 / 0
Регистрация: 18.08.2012
Сообщений: 4
|
|
| 18.08.2012, 05:05 | |
|
Правильная команда «g++ GradeBook.cpp fig03_13.cpp», просто у вас ошибки в файле «GradeBook.cpp» в строке 11 присмотритесь внимательно (С++ регистра зависим)
и в строке 23 сравните ее с 17, в 33 тоже будут проблемы после завершения 32 ;.
0
|
|
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
| 19.08.2012, 16:07 [ТС] | |
|
Спасибо всё работает
0
|
|
| 19.08.2012, 16:07 | |
|
Помогаю со студенческими работами здесь
3
Проект из нескольких файлов ( ошибка с <windows.h> ) Ошибка при сборке программы из нескольких файлов Ошибка при компиляции: два имени выходных файлов разрешаются в один и тот же путь При создании нескольких word-файлов вылетает ошибка-сервер RPC недоступен!? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|