Главная страница
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.032 c
2-1178888530
Gsdsf
2007-05-11 17:02
2007.05.27
Open file


2-1178362201
vegarulez
2007-05-05 14:50
2007.05.27
Обращение к модему с помошью AT команд. Перекодировка рус. SMS.


2-1177655982
ОльгаС
2007-04-27 10:39
2007.05.27
Ehlib и инсталяция


2-1178621821
RomanLN
2007-05-08 14:57
2007.05.27
как подогнать в компоненте DBGrid1 столбцы по ширине строки


3-1173595209
_kos
2007-03-11 09:40
2007.05.27
Подключение к удалённой mysql