Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Недоступны уровни оптимизации в окне компиляции  [new]
drakut
Member

Откуда: Москва
Сообщений: 88
Коллеги, компилируем класс:
Class SomeClass Extends SomeSuperClass Abstract ]
Суперкласс:
Class SomeSuperClass Abstract ]
Вопрос 1: почему при компиляции из студии недоступны уровни оптимизации и флаг "Компилировать используемые"? (Принтскрин прилагается)
Вопрос 2: почему не компилируются связанные классы при установленном флаге "Компилировать зависимые" - это видно в окне вывода, когда происходит компиляция.

Cache for Windows (x86-32) 2016.1 (Build 656U) Fri Mar 11 2016 17:59:40 EST

К сообщению приложен файл. Размер - 37Kb
5 июл 16, 13:37    [19370800]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3117
Блог
drakut
Вопрос 1: почему при компиляции из студии недоступны уровни оптимизации и флаг "Компилировать используемые"? (Принтскрин прилагается)
Потому что
Документация
FlagMeaning
o1, o2, o3, o4Optimization specifiers. Deprecated and ignored by the class compiler.
proof
>DO $SYSTEM.OBJ.ShowFlags()
These flags are deprecated a, f, g, o, q, v
5 июл 16, 13:59    [19370952]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
drakut
Member

Откуда: Москва
Сообщений: 88
servit,
Спасибо, с оптимизацией понятно, однако не понятно игнорирование флага "Компилировать зависимые"
5 июл 16, 14:53    [19371264]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3117
Блог
drakut
Спасибо, с оптимизацией понятно, однако не понятно игнорирование флага "Компилировать зависимые"
Там же:
Документация
FlagMeaning
bIncludes subclasses and classes that reference the current class in SQL usage.
5 июл 16, 15:22    [19371403]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
drakut
Member

Откуда: Москва
Сообщений: 88
servit,

Да, на принтскрине этот флаг присутствует, однако компиляции зависимых не происходило. По непонятным причинам все заработало как надо )
8 июл 16, 14:43    [19386272]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3117
Блог
drakut
Да, на принтскрине этот флаг присутствует, однако компиляции зависимых не происходило.
Вы обратили внимание на мои выделения?
При компиляции класса SomeClass и не должно быть компиляции класса SomeSuperClass при выставленном b, т.к. класс SomeSuperClass не является подклассом класса SomeClass. Как раз наоборот.
Поэтому-то при выставленном b и компиляции класса SomeSuperClass будет происходить компиляция класса SomeClass.
Если всё же нужен первый вариант, то для этого нужен флаг не b, а совсем другой.
drakut
По непонятным причинам все заработало как надо )
Что именно заработало и почему это должно было заработать, если Вы ничего не меняли?
8 июл 16, 15:45    [19386804]     Ответить | Цитировать Сообщить модератору
 Re: Недоступны уровни оптимизации в окне компиляции  [new]
drakut
Member

Откуда: Москва
Сообщений: 88
servit,
Спасибо за терпеливые разъяснения.
Это моя ошибка в постановке вопроса - компилировали на самом деле суперкласс, а не его наследника. Так вот почему-то наследники не компилились.
12 июл 16, 17:06    [19400928]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить