Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.046 c
2-1178789460
ROOT
2007-05-10 13:31
2007.05.27
Массив классов TObject ????


15-1177701326
koha
2007-04-27 23:15
2007.05.27
"Редактор диска своими руками" вопрос для kerk


15-1178087337
Zoop
2007-05-02 10:28
2007.05.27
Поддержка сайта…


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


15-1178104787
ShadowMan
2007-05-02 15:19
2007.05.27
Метка перехода на определенное место в файле





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