Форум: "Прочее";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];
ВнизПро компиляцию вроде... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c