Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизОшибка при билде проекта. XE3 Найти похожие ветки
← →
Дмитрий Белькевич (2012-11-12 18:02) [0]Добрый день. Переношу достаточно большой проект с 2010 на XE3. Столкнулся с такой ошибкой (в разных местах проекта):
[dcc32 Fatal Error] HTMLSubs.pas(65): F2051 Unit Soap.EncdDecd was compiled with a different version of System.SysUtils.TBytes
[dcc32 Fatal Error] Unit23.pas(18): F2051 Unit VCLTee.TeeProcs was compiled with a different version of System.SysUtils.TBytes
Причем появление ошибки зависит от взаимного расположения модулей в файле .dpr. Модулей достаточно много и не представляется возможным найти взаимное расположение, с которым бы проект нормально собирался.
Еще одно. Если делать не билд, а компиляцию - проект собирается нормально.
Делфи XE3 лицензионный, переставлен занова. Кроме него стоит 2010 и 7-ка. С путями (Library path) вроде бы все чисто.
Я понимаю, что это гадание на кофейной гуще, но может какие-то мысли будут.
← →
DVM © (2012-11-12 18:24) [1]dcu почисть где то цепляются видимо
← →
Германн © (2012-11-12 19:11) [2]
> может какие-то мысли будут.
Спрячь от компилятора исходники сторонних библиотек.
← →
брат Птибурдукова (2012-11-12 22:22) [3]
> Дмитрий Белькевич (12.11.12 18:02)
У меня на XE2 такое стабильно возникает при простановке галки "Build with debug DCUs" и последующем билде в IDE... При втором билде всё ок.
← →
Германн © (2012-11-13 01:39) [4]
> Еще одно. Если делать не билд, а компиляцию - проект собирается
> нормально.
Имхо, это связано с тем, что при билде проекта все модули (явно или неявно участвующие в сборке проекта), чьи исходники доступны компилятору собираются заново. А тут возникает вопрос - с какими опциями компилятора данный модуль собирается?
← →
Дмитрий Белькевич (2012-11-13 10:07) [5]Пока что единственное видимое решение - пересобрать dcu из исходников. Проблема только в том, что от тичарта сырцов нет и они дорогие...
← →
Игорь Шевченко © (2012-11-13 10:08) [6]
> Unit23.pas(18):
Забавный у тебя большой проект
← →
Дмитрий Белькевич (2012-11-13 10:09) [7]Очистка dcu не помогает. Сторонние либы прячу - среда начинает писать в формах, ссылаясь на стороннюю либу, что в ней та же ошибка. Повторный билд ничего не меняет.
← →
брат Птибурдукова (2012-11-13 10:10) [8]
> Игорь Шевченко © (13.11.12 10:08) [6]
Так может это в честь или при участии Ega23 создано...
← →
Дмитрий Белькевич (2012-11-13 10:11) [9]
> Забавный у тебя большой проект
Обожаю формы и, вообще, компоненты, нумеровать :) если ты об этом.
← →
Игорь Шевченко © (2012-11-13 11:30) [10]
> Обожаю формы и, вообще, компоненты, нумеровать :) если ты
> об этом.
Я об этом. Если работать не в команде, то допустимо именовать как угодно, хоть ДлинноеСамоидентифицирующеесяИмя1, ДлинноеСамоидентифицирующеесяИмя2
← →
cobalt © (2012-11-13 18:31) [11]Мой хрустальный шар говорит, что у тебя Indy где-то в путях прописаны/использованы/где-то объявлено TBytes
сделай поиск по модулям где объявлено "TBytes = "
← →
Дмитрий Белькевич (2012-11-15 16:13) [12]Поискал TBytes, нашел только такое:
//{$ifndef Compiler17_Plus}
//type
// TBytes = array of byte;
//{$endif}
закоментитровал, ничего не поменялось. Больше, похоже, нет переопределенного TBytes.
← →
cobalt © (2012-11-16 09:55) [13]Генофонд трогал?
есть ли какой модуль, заменяющий собой "генофондовский"?
Т.е. System.SysUtils
или Soap.EncdDecd
или VCLTee.TeeProcs?
← →
Дмитрий Белькевич (2012-11-17 19:48) [14]>Генофонд трогал?
нет
>есть ли какой модуль, заменяющий собой "генофондовский"?
Нет, ничего не трогал. сейчас пришлось скопировать Soap.EncdDecd и еще несколько в одну из папок проекта. частично стало собираться, кроме VCLTee.TeeProcs, нет исходников. В крайнем случае, если ничего не будет получаться, перейду на другой тичарт, мы в нем не очень сложные вещи используем.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.071 c