Clarion перестал компилировать.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Clarion перестал компилировать.

Сообщение kreator »

Вот случилась неприятность. С8.9759 перестал реагировать на изменения в стандартных классах. Т.е. я изменил кое-что в abreport.clw. А приложение собирается, игнорируя эти изменения. Obj, rsc, clw удалял, эффекта - ноль. Я так понимаю Clarion должен положить abreport.obj в каталог obj\release. Не кладёт. Откуда тогда он его вытаскивает? Да, перед тем, как произошла эта неприятность, С8 ругнулся, сто не может сделать какой-то импорт, потому что какие-то индексы не того значения. Я даже не запомнил, аппликуха вторично открылась без проблем. Что предпринять? Никто не сталкивался?
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Clarion перестал компилировать.

Сообщение Дед Пахом »

Для начала проверь, тот ли файл редактируешь: правый клик на проекте (в закладке Solutions), "Open File using Redirection file", abreport.clw
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Clarion перестал компилировать.

Сообщение kreator »

Разобрался. Это не глюк, это фича, видимо. Век живу и всё удивляюсь:
Приложение состоит из exe и нескольких dll. В exe лежит только основной фрейм, а в одной из dll - описание всех таблиц и глобальных переменных. В общем вроде как описано в справочном руководстве. Так вот. При этой схеме изменения в файлах из каталога libsrc не воспринимаются. Но стоит в арр, который exe, поставить галку Generate all File Declarations и, соответственно, убрать галку Generate Template Globals, как всё путём, подхватывает изменения в файлах каталога libsrc. Т.е. получается так. App, где описания таблиц используется только для получения lib, а app, где exe, дублирует декларации таблиц. Умом понимаю, что это какая-то глупость, но тем не менее.
We are hard at work… for you. :)
Ответить