Главная страница
    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.023 c
2-1131611315
Рафик
2005-11-10 11:28
2005.11.27
Вопрос по Rave Report


14-1131011570
КаПиБаРа
2005-11-03 12:52
2005.11.27
Задача с ядовитой змеей


3-1129631803
Андрей__
2005-10-18 14:36
2005.11.27
Interbase и кириллица


1-1130501640
zxc
2005-10-28 16:14
2005.11.27
из delphi в matlab


1-1131005206
Владислав
2005-11-03 11: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
Английский Французский Немецкий Итальянский Португальский Русский Испанский