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

Какие инструменты чаще всего используются в отрасли для форматирования исходного кода, в частности C ++, чтобы добиться согласованности стиля всей базы кода? Возможно, инструменты, которые позволят пользователю выбрать, какой стиль применить (например, BSD, GNU и т. Д.)?

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


person Spac    schedule 06.05.2009    source источник


Ответы (2)


Мне еще предстоит увидеть специальный инструмент, выходящий за рамки того, что ваша IDE (добавьте к нему небольшой набор стандартных плагинов) предлагает вам для форматирования исходного кода. Конечно, могут быть организации, которые их используют.

Кажется, на вас повлиял инструмент indent. Увы, большинство организаций, как правило, имеют свои собственные стандарты форматирования, которые могут или не могут относиться к одному из упомянутых вами стилей. Более подходящим образом они могут быть представлены в виде специального файла .indent.

person dirkgently    schedule 06.05.2009

Кажется, не существует единого «стандартного» инструмента для форматирования кода. Для этого есть веская причина: переформатирование огромных блоков кода - почти всегда плохая идея (1). По крайней мере, через шесть месяцев вам придется объединить изменения из другой ветки, и если вы переформатируете свою ветку, вы обречены. Лучше просто адаптироваться к существующему стилю кода в существующих модулях.

1) Я бы сказал «всегда», за исключением одного, с которым я столкнулся: около тысячи строк комментариев, содержащих диаграммы железнодорожных путей. Они были ЕДИНСТВЕННОЙ документацией по важнейшей части синтаксиса опубликованного языка программирования. Предыдущий владелец кода редактировал код с помощью редактора от MASM, который делал очень странные вещи с пробелами - множеством перемешанных пробелов и вкладок. Код, упомянутый в комментариях, не компилировался, и я должен был знать, что он должен делать ... Я потратил неделю на переформатирование тех диаграмм железнодорожных путей.

person mjfgates    schedule 06.05.2009