IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Настройка GPS (IDE для Ады), (разделено)
сообщение
Сообщение #1


Гость






Скачал я себе ГНАТ (Gnat GPL(без исходников, поленился все ссылки тыкать) и Win32Ada.
Скопировал я для начала в редактор кода текст из Википедии:

with Ada.Text_IO;

procedure Hello is
use Ada.Text_IO;
begin
Put_Line("Hello, world!");
end Hello.


Нажимаю "проверка синтаксиса".
[2011-01-18 21:32:02] Could not determine the project for file: C:\ADA\projects\Test\test.gpr
[2011-01-18 21:32:02] Invalid context, cannot build

В общем, я так понял, я пока с какими-то настройками не разобрался, что делать?
Заметил, что можно копировать сообщения об ошибках в буфер обмена.
Ещё, что функцию можно свернуть. После каждого сворачивания/разворачивания в конец добавляется пустая строчка (баг, есть таблетка?).
В настройках цвета не нашёл отдельного цвета для символов. Мне нравится, когда скобочки и запятые коричневые, а не чёрные.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Чтоб среда не ругалась на кириллицу, я себе переключил в настройках IDE Character Set в "Unicode UTF-8". Ну, или с кодировкой отдельно взятых файлов поиграйся (правой кнопкой мыши в редакторе -> Properties)

Цитата
Я не смог определить оператор ":=>[]"
А тут вообще ничего нельзя определить. Можно только переопределить. Это большая разница.

Цитата
Не понял константу Standard'Maximum_Alignment (не нашёл описание).
Странно. У Гаввы на 387 странице есть описание:
Цитата
Standard’Maximum_Alignment где Standard — единственно возможный префикс. Предоставляет максимальное пригодное значение выравнивания для целевой платформы. Это статическое значение которое может быть использовано для указания требуемого выравнивания объектов. При этом во всех случаях будет гарантироваться правильность выравнивания объектов Это может быть полезно при импортировании внешних объектов, когда требования для их выравнивания не известны.


Цитата
Ещё не получилось сделать так:
Где именно ты пытаешься описывать KeyArr? Внутри пакета? Или снаружи? Или это у тебя вообще не пакет?

Цитата
Ещё я не понял, чем отличается access от access all
Тип access позволяет тебе ссылаться только на объекты, размещенные в динамической памяти. Обратиться к статической переменной ты через него не сможешь. То есть, смотри:

procedure Main is
type Int_Ptr is access Integer;
type Int_Ref is access all Integer;

AI : aliased Integer; -- косвенно доступная переменная. Статическая !!!
P_Ptr : Int_Ptr;
P_Ref : Int_Ref;
begin
-- попробуем получить ссылку на AI через Int_Ptr
P_Ptr := AI'Access;
-- Облом: access - только для дин. переменных

-- А теперь ссылку на AI через access all ?
P_Ref := AI'Access;
-- Все нормально, ошибки нет...

-- ...
end Main;
 К началу страницы 
+ Ответить 

Сообщений в этой теме
-TarasBer-   Настройка GPS (IDE для Ады)   19.01.2011 1:40
volvo   У меня на домашней GNAT GPL 2009 такого нет. На ра…   19.01.2011 2:45
volvo   Аааа.... Вот это: - фича такая. Если при разворачи…   19.01.2011 4:43
-TarasBer-   Мда, название, как оказалось, у языка очень неудоб…   20.01.2011 1:16
volvo   Можно. Добавляй в запрос что-либо из ключевых слов…   20.01.2011 3:55
volvo   Вот знаешь, за что я люблю этот язык? :) Понадобил…   20.01.2011 14:34
TarasBer   > берешь и переопределяешь операцию деления: В…   20.01.2011 18:46
volvo   Надежность ни разу не страдает. Скорее наоборот. П…   20.01.2011 19:07
TarasBer   Кстати, а как обстоит дело с размером получаемых ф…   20.01.2011 23:52
volvo   Ну, почему 400? Если переключить режим с Debug на …   21.01.2011 0:27
-TarasBer-   Возникли вопросы по использованию отладчика. Если …   21.01.2011 19:42
volvo   У Гаввы не описываются строки переменной длины, по…   21.01.2011 21:11
TarasBer   > У Гаввы не описываются строки переменной длин…   21.01.2011 21:22
volvo   Ты вот это имеешь в виду, что-ли: procedure Main …   21.01.2011 21:43
TarasBer   Всё нормально отработало. А в чём секрет фокуса? Е…   21.01.2011 22:16
volvo   Для Controlled-типов есть процедура Adjust, с опер…   21.01.2011 22:56
TarasBer   > Для Controlled-типов есть процедура Adjust И…   22.01.2011 1:23
volvo   Да, она неявно вызывается, как только объект контр…   22.01.2011 2:05
TarasBer   Ух ты, тут можно хранить автоматические объекты в …   22.01.2011 2:47
volvo   Хитрый, да? Хочешь чтоб и is (<>) и is delta…   22.01.2011 3:49
TarasBer   > Хитрый, да? Нет, просто со сложившимся мнени…   22.01.2011 18:19
volvo   Я тебе больше скажу, можно даже сделать так: fu…   22.01.2011 18:27
TarasBer   То есть при инициализации шаблона можно не только …   22.01.2011 19:22
TarasBer   Среда ругается, когда видит в коде русские символы…   26.01.2011 0:35
volvo   Чтоб среда не ругалась на кириллицу, я себе перекл…   26.01.2011 1:16
TarasBer   > Где именно ты пытаешься описывать KeyArr? Вну…   26.01.2011 1:35
volvo   Открой GPR-файл своего проекта (можешь просто текс…   26.01.2011 2:04
Гость   Покорение отладчика пока не удалось. No symbol tab…   26.01.2011 15:41
-TarasBer-   А, не, это опять что-то среда запускает только ста…   26.01.2011 15:48
TarasBer   И кстати, почему C:\Program Files\ADA…   26.01.2011 15:53
volvo   Странно. Посмотрел сейчас на новом проекте. Если в…   26.01.2011 18:05
TarasBer   > Gnatmake -> (галка установлена)"Debug…   26.01.2011 18:14
volvo   Панель с картинками - это ToolBar, там есть комбоб…   26.01.2011 18:17
TarasBer   (как-то комбобоксы странно выглядят). Да, теперь …   26.01.2011 18:35
volvo   Это поля для типа Simple_List_Controller, который …   26.01.2011 20:08
TarasBer   О, я сумел запустить отладчик. Понравилось, что ще…   26.01.2011 20:35
volvo   Вот чего нет - того нет. По крайней мере в GPL-вер…   26.01.2011 22:26
TarasBer   Теперь мне понадобилось обойти излишне жёсткий кон…   27.01.2011 16:50
volvo   Ну, во-первых, Ада - это не Дельфи, для того чтоб …   27.01.2011 18:00
TarasBer   > procedure EnumNodes(D: Dictionary; …   27.01.2011 18:21
volvo   Пишется функция, возвращающая определенное значени…   27.01.2011 18:42
TarasBer   > Если ты предварительно опишешь тип, а потом б…   27.01.2011 18:59
volvo   Нет, не будет. Вот это, кстати, тот случай, когда …   27.01.2011 19:49
TarasBer   Ещё вопрос - есть ли тут аналог паскалевского with…   27.01.2011 21:10
volvo   Нет, он здесь на фиг не нужен. При наличии возможн…   27.01.2011 22:45
-TarasBer-   Посмотрел я Container.Vector. Не нашёл двух функци…   28.01.2011 21:29
TarasBer   Новая проблема. Я обнаружил утечку памяти у себя. …   7.02.2011 21:18
volvo   Во-первых, внутрь процедуры ничего не передается. …   7.02.2011 22:34
-TarasBer-   Ну допустим, в моём случае, я разберусь как-то, чт…   7.02.2011 22:55
volvo   По-моему, у кого-то неправильное понимание сущност…   8.02.2011 1:39
-TarasBer-   Да я вообще исключениями впервые в жизни решил вос…   8.02.2011 2:20
TarasBer   У меня почему-то стало пропадать окно с переменным…   28.02.2011 16:30
volvo   Странно... Вот тут я записал небольшое видео, пре…   28.02.2011 17:18
TarasBer   > Вот тут я записал небольшое видео Дома посмо…   28.02.2011 17:35
volvo   Ну, я и говорю:   28.02.2011 18:33
TarasBer   Ещё проблема. Большую часть времени написания ко…   5.04.2011 15:53
volvo   Что я не так делаю?   5.04.2011 16:14
TarasBer   > Что я не так делаю? Используешь старую верси…   5.04.2011 16:22
volvo   Не знаю, мне не с чем сравнивать. Я 2010 под Windo…   5.04.2011 16:46


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 15:04
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name