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

Вниз

Про компиляцию вроде...   Найти похожие ветки 

 
vecna ©   (2007-04-13 11:22) [0]

Переползаем потхоньку на BDS2006 с Delphi6, так вот, столкнулся вот с таким косяком:

при компиляции пакета


package TestPack;

contains
 Variants in "check\Variants.pas";

end.


где Variants.pas - это копия родного файла из BDS2006 получаю

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

Если пакет компилировать из командной строки (dcc32) то все компилируется нормально.

из путей убраны (BDS)\Lib и (BDS)\Source\*, а необходимые для компиляции *.pas и *.dcu сложены в отдельную папочку, которая есть в путях. этот финт нужен для того - чтобы иметь возможность править vcl/rtl.

на D6 и D5 проблем не возникало.

второй вопрос про ZLib.pas. Где взять *.obj (deflate.obj и пр.) необходимые для его компиляции? М.б. они есть либо на BDN либо в дистрибуте BDS2006? На сайте zlib.net нашел только для каких-то старых версий Дельфи, а компилить их из исходников очень не хочется...


 
wicked ©   (2007-04-13 11:52) [1]

по zlib - там нет ничего сложного - берем исходники, компилятор borland с и вперед...
zlib - один из немногих продуктов, которые компилируются с полпинка, проверено на личном опыте


 
Чапаев ©   (2007-04-13 22:34) [2]

> [0] vecna ©   (13.04.07 11:22)
Была когда-то похожая фенечка... Делал свой пакет "mini-RTL/VCL", содержащий только модули, используемые проектом (Variants, кстати, не использовался). Из IDE не компилировалось, из командной строки -- таки да. В причинах не разобрался.


 
BugHunter ©   (2007-04-28 03:59) [3]

Вобщем, есть такая проблема - F2092: "Program or unit "xxx" recursively uses itself."
Народ на форумах стонет, волосы на попе рвёт :)
А решение то есть, вот оно.

Взято отсюда:
http://forums.devshed.com/delphi-programming-90/errors-in-delphi-2006t-348510.html
[
Found an answer on the Borland Developer Network from Deborah Pate:
Check your project"s search path.
Remove (BDS)\source\Win32\rtl\sys from it, so that the Variants unit isn"t recompiled with your app (which is no longer allowed).
Building with run-time packages will also cure this.
]

Т.е. в опциях Delphi (Pascal Compiler (DCC32) -> Paths and Defines) убрать путь:
(BDS)\source\Win32\rtl\sys.
Работает и в CBuilder.

При компиляции из командной строки этот путь видимо не включается.

PS. Никому сейчас верить нельзя, даже себе. Мне - можно.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
15-1177510866
Juice
2007-04-25 18:21
2007.05.27
Подскажите как сделать такой интерфейс?


3-1173265948
DmitrichJ
2007-03-07 14:12
2007.05.27
Генератор в MSSQL. Бьюсь уже 2-а дня.


6-1163759207
Gavrila
2006-11-17 13:26
2007.05.27
TIdMessage - определить, что письмо помечено на удаление?


15-1177443486
vasIZmax
2007-04-24 23:38
2007.05.27
Кража сайта


15-1177405485
red_imp
2007-04-24 13:04
2007.05.27
Supaplex