Главная страница
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.039 c
6-1164042005
IgneouS
2006-11-20 20:00
2007.05.27
Что лучше?


15-1177411473
CCili
2007-04-24 14:44
2007.05.27
Купить мобильник через интернет. Подскажите где?


3-1173436237
Sapos
2007-03-09 13:30
2007.05.27
LogIn Interbase


15-1177685246
oldman
2007-04-27 18:47
2007.05.27
Эх, жалко "Орешник" загнулся.


15-1177835989
SkySpeed
2007-04-29 12:39
2007.05.27
Проблема с IDE-SATA