Есть ли какой-либо инструмент для стандартизации формата кода на С++?
Я ищу инструмент, который работает в Windows, чтобы переформатировать некоторый код на С++ в моей кодовой базе. По сути, у меня есть код, который я написал некоторое время назад, что я хотел бы использовать, но он не соответствует стилю, который я использую в более недавнем проекте.
Какой лучший способ переформатировать код С++ стандартным образом?
Billy3
Ответы
Ответ 1
В Visual Studio: Редактировать/Расширенный/Формат документа
Формат, применяемый к документу, будет соответствовать настройкам в: Инструменты/Параметры/Текстовый редактор/C/С++
Visual Studio может не поддерживать все параметры форматирования, которые вы хотите применить к вашему документу, и в этом случае вам понадобится отдельный инструмент (например, Paul Betts) для форматирования, как вы хотите.
Ответ 2
Отступ GNU должен вам больше всего понравится
Ответ 3
Astyle является одним из наиболее популярных инструментов.
Изменить: я не знаю, почему я не думал об этом, когда я впервые разместил это, но вы также можете использовать Vim. Команда =
переформатирует ваш код в соответствии с вашими indentexpr
и cinoptions
.
Ответ 4
Я голосую за Uncrustify.
В противном случае: Лучший форматировщик/декодер кода на С++
Ответ 5
GC Great Code для меня был старым резервом. Он вполне настраиваемый.
http://sourceforge.net/projects/gcgreatcode/
Ответ 6
Visual Studio может. И большинство IDE могут.
Ответ 7
Я также использовал AStyle в прошлом. Я использовал этот GUI для этого, чтобы сделать его немного легче (я думаю, это было время): Художественный стиль для Windows: http://jimp03.zxq.net/
Ответ 8
Eclipse/CDT может очень хорошо отделить ваш код...
- Конфигурируется.
- Вы также можете поделиться настройками в своей команде/группе/организации.
P.S. Я пишу что-то об этом в своем Book. Опубликуйте комментарий, если у вас есть прямые вопросы.: -)
Ответ 9
использовать AStyle (встроенный в кодовые блоки)
Step 1 : Select your code
Step 2 : Click on Plugins->Source Code Format (AStyle )
Надеюсь, что это поможет.