Гнат программная студия авто исправление проблемы - PullRequest
2 голосов
/ 16 апреля 2010

Я использую GNAT Programming Studio для обновления некоторых файлов ada. У меня есть проверка стиля, которая для этих старых файлов выдает буквально тысячи предупреждений. Полезно отметить, что у GPS есть небольшой значок «гаечного ключа» для автоматического исправления в представлении местоположений, это здорово, но я не хочу проходить и нажимать на гаечный ключ десять тысяч раз.

Есть ли способ, чтобы он исправлял эти ошибки автоматически, без необходимости нажимать каждый гаечный ключ? С ними все в порядке, поэтому я хочу, чтобы меняли автоматически.

Я видел документацию, в которой говорилось, что вы можете это сделать: http://www.adacore.com/wp-content/files/auto_update/gps-docs/Code-Fixing.html

Но я не получаю опцию автоматического исправления, когда щелкаю правой кнопкой мыши. Может быть, вам нужна профессиональная версия? Я перепробовал все, что мог придумать.

Это сэкономит часы работы, поэтому очень важно, если кто-то может помочь в этом.

Спасибо!

1 Ответ

3 голосов
/ 16 апреля 2010

(Это не ответ, просто наблюдение: -)

По сообщению AdaCore Developer Center , публикующему , «теперь предлагается автоматическое исправление для сообщений, таких как« предлагаемая замена », автоматически применяя замену, предложенную компилятором». Это уведомление было опубликовано 24 февраля 2009 года.

Если вы не используете GNAT Pro, я предполагаю, что вы используете GNAT GPL 2009, который был выпущен в конце мая 2009 года. Теперь между этими датами есть два месяца, но в целом AdaCore кажется (и вполне понятно, ) обновляет свою версию Pro перед миграцией обновлений в версию GPL. Так что я догадываюсь, почему вы не видите эту опцию в GPS.

Итак ... вы можете перейти на GNAT Pro, подождать GNAT GPL 2010 (я еще ничего об этом не слышал, но хотелось бы думать, что он выйдет через пару месяцев), подождать кто-то еще здесь, у которого есть фактический ответ через сценарий или что-то еще, или кто-то из ваших стажеров или миньонов делает щелчок - если вы не миньон, в этом случае вы SOL.

...