Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о SMH-2G(i)

Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i).

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2012, 09:16   #1
Varnak
Новичок
 
Регистрация: Jan 2012
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию ошибка при компиляции (работа с классом с++)

Добрый день!

Создал класс MeterNZiF в С++, подключил его к проекту в NetBeans. Создаю экземпляр своего класса в main.cpp, при компиляции выводится ошибка: undefined reference to `MeterNZiF::MeterNZiF()' .

Как исключить эту ошибку?

Подробности можно посмотреть здесь.
Varnak вне форума   Ответить с цитированием
Старый 14.01.2013, 11:03   #2
Varnak
Новичок
 
Регистрация: Jan 2012
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию ответ: ошибка при компиляции (работа с классом с++)

Решение следующее:
Для подключения своего класса и использовании его в файле main.cpp необходимо в файле Makefile дописать (выделил красным):
SOURCES = main.cpp \
rlcutil.cpp \
rlinifile.cpp \
rlmodbus.cpp \
rlserial.cpp \
rlsharedmemory.cpp \
rlsocket.cpp \
rlthread.cpp \
rlwthread.cpp \
shm.cpp \
MeterNZiF.cpp #описание класса пользователя
OBJECTS = main.o \
rlcutil.o \
rlinifile.o \
rlmodbus.o \
rlserial.o \
rlsharedmemory.o \
rlsocket.o \
rlthread.o \
rlwthread.o \
shm.o \
MeterNZiF.o #модуль для класса пользователя

Последний раз редактировалось Varnak, 14.01.2013 в 11:33
Varnak вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 18:03.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024