Дублирующийся модуль

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
brick08
новенький
Сообщения: 12
Зарегистрирован: 05.09.2016 14:39:08

Дублирующийся модуль

Сообщение brick08 »

День добрый!
При компиляции проектов выскакивают множественные сообщения о дублирующихся модулях. Вроде устанавливал все правильно.
Изображение

Как избавиться от подобных сообщений?

ЗЫ. lazarus 1.6, FPC 3.0.0
Scuer
новенький
Сообщения: 12
Зарегистрирован: 01.09.2016 14:07:09

Сообщение Scuer »

Нажимаем правой кнопкой в окне Сообщений и проставляем что нам нужно или не нужно выводить.
brick08
новенький
Сообщения: 12
Зарегистрирован: 05.09.2016 14:39:08

Сообщение brick08 »

Scuer писал(а):Нажимаем правой кнопкой в окне Сообщений и проставляем что нам нужно или не нужно выводить.

Это-то понятно. Хотелось бы убрать первопричину таких сообщений.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

brick08нет смысла.Это скомпилированный модуль и его исходный код.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Как нет смысла? очень даже есть.
Всё на что идет ругань нужно устранить или хотябы понять почему так происходит. Чтоб потом не постить топики про очередные чудеса))

С подобным не сталкивался, но предположу: в путях поддержки проекта имеется 2 файла ppu одного и тогоже модуля. одну копию нужно удалить.
Такое может получиться если компилировать программу без подключения пакета, просто прописав пути к файлам пакета - тогда например файл ZDataset.ppu окажется в путях вывода проекта. Потом подключить пакет и скомпилировать - ZDataset.ppu окажется в путях вывода пакета. Вуаля 2 копии одного ppu

Добавлено спустя 9 минут 43 секунды:
Проверил - так и есть, скорее всего нужно удалить соответствующие .o и .ppu в каталоге вывода проекта. И устранить причину откуда растут ноги дубляжа.

>>Нажимаем правой кнопкой в окне Сообщений и проставляем что нам нужно или не нужно выводить.
Так можно делать когда знаешь почему ругается и так и должно быть. Если забить и не придать смысла - рано или поздно одна часть программы (например exe) слинкуется с одним ppu а другая (например dll) с другим. И будет пережито много приятных моментов пока поймете что к чему
brick08
новенький
Сообщения: 12
Зарегистрирован: 05.09.2016 14:39:08

Сообщение brick08 »

zub Спасибо за наводки.
В общем для всех пакетов zeos была определена одинаковая папка вывода модулей: lib\$(TargetCPU)-$(TargetOS)
Установил для разных пакетов разные папки, например для zcomponent: lib\component\$(TargetCPU)-$(TargetOS) и т.д.
и сообщения пропали.
Ответить