Бага с USES

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

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

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Бага с USES

Сообщение hinst »

У меня тут обрисовалась такая трабла: собираю, я, значит, одну архифигню. Фигня большая, модулей много, строк кода много, ьукаф много, файлов много. и тут мне lazarus выдаёт: PPU - файл Windows - not found. Причём, я никак не могу понять, где он использован. Пробовал двойной щелчёк по сообщению с ошибкой, но ничего не происходило. Просмотр беглый кода модуля, во время сборки которого вылазила ошибка ничего, связанного с Windows, не выявил. Как быть? На первый взгляд, трабла небольшая. Но пресловутый кусок, использующий windows я так и не нашёл и либу не собрал.
Посоветуйте мне что-нибудь пожалуйста.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

а не архифигня под винду собирается? :)

попробуй собрать с ключиком -vt, может компилятор признается где и какой (а главное кто) модуль Windows цепляет.

возможно в архифигне есть свой модуль Windows, который конфликтует с RTL-ным.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

под винду собиралась...
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

hinst писал(а):под винду собиралась...

ну это и есть ответ на вопрос.

где-то (скорей всего в секции implementation) прописано

Код: Выделить всё

uses
  Windows;


компилируешь с -vt и сразу сможешь найти какой именно модуль тянет Windows.

либо ctrl+shift+f искать "Windows"
- "whole worlds only"
- Search in directories
- *.pas;*.pp;*.inc
search!
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

что-то я так и не вкурил. -vt, -vu ставил - ничего не дало. к тому же, библиотека - RemObjects PascalScript. Раньше собиралась под Linux.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

hinst писал(а):что-то я так и не вкурил. -vt, -vu ставил - ничего не дало. к тому же, библиотека - RemObjects PascalScript. Раньше собиралась под Linux.

возможно обрезается Лазарем.
выбери в project options->verbosity-> Show used units.

по идее должно показать какой юнит какие использует. Виновник использования Windows будет найден, так или иначе :)
Ответить