Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при компиляции исходников 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.02 c
14-1131294508
Карелин Артем
2005-11-06 19:28
2005.11.27
Угнали аську 7-значную.


2-1131300720
ArtemESC
2005-11-06 21:12
2005.11.27
Точка экрана...


1-1130791479
Aragon
2005-10-31 23:44
2005.11.27
Передача по ссылке параметра в Dll-процедуру


6-1124234200
Троян
2005-08-17 03:16
2005.11.27
Как узнать входящий/исходящий трафики???...


2-1131631611
intel
2005-11-10 17:06
2005.11.27
изменение текстового файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский