Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Ошибка при компиляции исходников Delphi   Найти похожие ветки 

 
Tualan   (2005-11-02 20:04) [0]

Указываю в путях LibraryPath, сорцы Delphi

$(DELPHI)\Source\Rtl\Sys
$(DELPHI)\Source\Rtl\Win
$(DELPHI)\Source\Rtl\Common

вылетает ошибка


[Fatal Error] Variants.pas(1024): Program or unit "Variants" recursively uses itself

хотя ничего не менял. Как откомпилить?


 
Sergey Masloff   (2005-11-02 20:07) [1]

Tualan   (02.11.05 20:04)  
>Указываю в путях LibraryPath, сорцы Delphi
Можно спросить - на фига?


 
Tualan   (2005-11-02 20:38) [2]


> Sergey Masloff   (02.11.05 20:07) [1]

Можно. Чтобы перекомпилить с изменениями.
А как иначе?


 
DrPass ©   (2005-11-02 22:43) [3]

Borland против перекомпилирования RTL/VCL. Да и не нужны там никакие перекомпилирования, кроме как для "поэкспериментировать"
Если тебе сильно нужно изменить конкретный модуль, брось измененную версию в каталог своей программы.


 
Tualan   (2005-11-03 10:27) [4]

У меня проект, который уже использует изменненные модули, я не могу его скомпилить. Но он как-то же компилился раньше...


 
Плохиш ©   (2005-11-03 10:57) [5]

dcc32 может модули по отдельности компилировать


 
Tualan   (2005-11-03 13:24) [6]

Надо всё вместе, чтобы при изменении RTL/VCL можно было скомпилить проект.


 
DrPass ©   (2005-11-03 13:39) [7]

Ну вот видишь - сам напоролся на эти грабли...
Чтобы перекомпилировать system.pas, нужно указать специальный ключик компилятору dcc32. -y, кажется. Но я могу и ошибаться, в справке его нет. Этот ключик включает ту самую "compiler magic" (c) комментарии в system.pas
Пакеты vcl*.bpl ты не перекомпилируешь,там отсутствует небольшая часть исходников, если верить Ч. Калверту.
А если речь идет о нескольких отдельных модулях, кинь их в папку с проектом. Что касается модуля variants, то сам на себя он не ссылается, с ним все в порядке - это, скорее всего, последствия твоих модификаций


 
Amoeba ©   (2005-11-03 14:17) [8]


> Пакеты vcl*.bpl ты не перекомпилируешь

Разумеется, иначе и быть не может. Ведь исходники пакетов просто недоступны, т.к. Borland их никому не открывает.


 
Tualan   (2005-11-03 15:15) [9]


> Указываю в путях LibraryPath, сорцы Delphi
>
> $(DELPHI)\Source\Rtl\Sys
> $(DELPHI)\Source\Rtl\Win
> $(DELPHI)\Source\Rtl\Common
>
> вылетает ошибка
>
> [Fatal Error] Variants.pas(1024): Program or unit "Variants"
> recursively uses itself


Дело в том, что и на "чистой" Delphi тоже самое.

VCL допустим и не надо перекомпиливать, нужно Rtl и оно компилится без
> $(DELPHI)\Source\Rtl\Sys


где злосчастный Variants и лежит.

> [Fatal Error] Variants.pas(1024): Program or unit "Variants"
> recursively uses itself


Ошибка неверно выводиться, да и ссылается на строчку внутри кода, где всё верно (иначе и быть не может, писал то Борланд).



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
6-1124465091
B-boy-Dimo-N
2005-08-19 19:24
2005.11.27
Выгрузка программы-сервера без ведома программы-клиента


14-1131377741
DiamondShark
2005-11-07 18:35
2005.11.27
Net 2.0 и все-все-все


4-1127462761
Still Swamp
2005-09-23 12:06
2005.11.27
Уходит фокус после keybd_event VK_RIGHT


14-1131510557
DelphiN!
2005-11-09 07:29
2005.11.27
Отказ от курения, раздражительность


2-1131113530
AlanB
2005-11-04 17:12
2005.11.27
Работа с файлами excel