GNAT 2011, баг среды, expression functions |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
GNAT 2011, баг среды, expression functions |
TarasBer |
1.12.2011 11:54
Сообщение
#1
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Фича очень полезная, сильно сокращает кол-во кода в мелких функциях, но среда не научилась её поддерживать.
Есть такой код
Выделяем, нажимаем CTRL+TAB... И видим лесенку. То есть форматировать только руками. Ещё мне пришлось убрать подсветку блока, потому что среда считает expression function не блоком, а только началом блока. Ну и автоотступы пришлось включить упрощённые. Лечится ли это какой-то галочкой в среде? Ну и ещё по мелочи - включить режим Ada2012 при помощи галочек я не смог, только вручную дописав параметр в строку вызова компилятора. Ну и ещё я опять забыл, какая комбинация 20 галочек на 5 вкладках должна быть выставлена для работы отладчика. Как вы работаете вообще с такой средой? Или вы заранее пишете несколько нужных вам профилей (типа "отладка" и "релиз"), в каждом из которых один раз указываете все опции. А при компиляции просто выбираете готовый профиль. [offtop] Понравилась фича с if, возвращающим значение, осталось только ввести цикл, возвращающий значение (я не знаю, как), тогда я смогу наконец добраться до идеала - когда вся логика написана в разделе описаний, а тело функции состоит из единственного return. [/offtop] -------------------- |
IUnknown |
1.12.2011 13:12
Сообщение
#2
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата Лечится ли это какой-то галочкой в среде? В текущей версии - нет. В новой (которая выйдет, когда Стандарт окончательно примут) это уже пофиксили (изменения внесены в GPS в начале февраля 2011 года, а текущая сборка - от 13 января).Цитата Ну и ещё по мелочи - включить режим Ada2012 при помощи галочек я не смог, только вручную дописав параметр в строку вызова компилятора. И это будет пофикшено, когда будет сам Стандарт. Кстати, для этого и существует возможность добавлять ключи прямо в строку. Вот в Дельфи/Билдере мне этой возможности не хватает, приходится лазить по разным вкладкам, и переключать галочки. А тут - при комбинированной работе галочек/текстбокса - все гораздо проще...Цитата Или вы заранее пишете несколько нужных вам профилей (типа "отладка" и "релиз"), в каждом из которых один раз указываете все опции. А при компиляции просто выбираете готовый профиль. Угу, примерно так. В файл проекта (.GPR) добавляется переменная, указывающая тип сборки, и в зависимости от нее - ключи компилятора (которые как раз и берутся из того текстбокса, куда ты впечатывал -gnat12), библиотекаря, линкера... Чтобы переключиться на другой тип - достаточно просто поменять значение переменной и полностью пересобрать проект.Но на самом деле - чтобы работала отладка нужно на вкладках Gnatmake и Ada включить галочки "Debug Information", а на вкладке Ada Linker выключить "Strip symbols" |
IUnknown |
29.06.2012 12:39
Сообщение
#3
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
|
TarasBer |
11.07.2012 12:13
Сообщение
#4
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Это хорошо.
А кросскомпилятор под Андроид из-под винды ещё не портировали? И желательно, которое не будет требовать вручную заполнять манифесты и мк-файлы кучей строчек для каждого нового проекта. А то единственное доступное средство для написания под Андроид на коренном языке - это крестоплагин для эклипса, сам эклипс без мата описать невозможно. Уж хоть я и считаю, что ГНАТ немного не для людей (по сравнению с платными программами типа Дельфи или Студии), но эклипс бьёт все рекорды неадекватности... Сообщение отредактировано: TarasBer - 11.07.2012 12:14 -------------------- |
Текстовая версия | 24.09.2024 16:46 |