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

Кои са инструментите, които се използват най-много в индустрията за форматиране на изходния код, 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