Структура кода Ada с запросом gnatpp - PullRequest
1 голос
/ 12 января 2011

Я пытаюсь использовать gnatpp для улучшения компоновки некоторого ада-кода, однако при переформатировании вызовов процедур он помещает именованные параметры в одну строку, а не в отдельные строки, как я предпочитаю.Я использую следующие ключи:

gnatpp $(INCLUDES) -A0 -aM -c0 -kL -nD -M128 -rf test.adb

Я понимаю, что -A0 должен отключить все проблемы с выравниванием ...

Есть идеи, как я их неправильно читаю?

1 Ответ

1 голос
/ 12 января 2011

Я думаю, что язык в параметрах выравнивания может вас немного смущать.

Документы для параметров выравнивания гласят:

Программы легче читать, если определенные конструкциивыровнены по вертикали.По умолчанию все выравнивания включены.С помощью переключателя -A0 вы можете сбросить значение по умолчанию на OFF, а затем использовать один или несколько других ключей -An, чтобы активировать выравнивание для определенных конструкций.

-A0 Установить все выравнивания на OFF

Здесь вы должны понять, что текст пытается описать, что эти переключатели делают с gnatpp , а не с вашим собственным исходным кодом.

Итак, кто вы естьустановка с помощью -A0 - это не «отключение всех проблем с выравниванием» в исходном коде. Вместо этого вы отключаете весь код в gnatpp , который в противном случае просматривал бы и исправлял выравнивание исходного кода.

-A0 фактически вы говорите gnatpp: «Пожалуйста, не трогайте выравнивание моего исходного кода. Мне нравится то, что есть».

Возьмите это -A0 изи посмотрите, понравится ли вам результат лучше.

...