Главная страница
    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.014 c
14-1131279402
Вечный студент
2005-11-06 15:16
2005.11.27
MS Access


4-1127758262
NikNet
2005-09-26 22:11
2005.11.27
Как узнать ИНДЕКС кнопки на ToolBar(е)


6-1123746571
slotti
2005-08-11 11:49
2005.11.27
Скачивание файла с интернета


2-1131712228
Andrewmx
2005-11-11 15:30
2005.11.27
Как найти минимальный элемент в двумерном массиве?


14-1131343920
Sergey_Masloff
2005-11-07 09:12
2005.11.27
Думкин, happy birthday





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский