LINUX.ORG.RU

Преобразовать исходники c++ в единый стиль

 


0

2

Всем привет! [br] Подскажите утилиты, которые позволяют преобразовывать с++ исходники по какому-нибудь code style, например в google code style



Последнее исправление: kabanchik (всего исправлений: 1)

Если под стилем ты понимаешь форматирование - то clang-format. Если еще именование, размер функций, стиль условий и т.п. - то никакие.

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

Если под стилем ты понимаешь форматирование - то clang-format. Если еще именование, размер функций, стиль условий и т.п. - то никакие.

А как же стажер?

aiqu6Ait ★★★★
()
Ответ на: комментарий от rumgot

а задать какой то стиль кода, в том числе как преобразовывать название классов, функции, переменных и т.д. задать возможно как то?

kabanchik
() автор топика
Ответ на: комментарий от RussianWarShip

Разработчки компилятора Clang предоставили инструмент для форматирования C-like кода на основе разбора AST, но нет будем кушать кривой парсинг на наркоманских регулярках – Astyle, Uncrustify, indent, etc.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Мало того, будем делать это из DSL-дрисни Cmake. Сделаем все для страданий EXL.

RussianWarShip
()
Ответ на: комментарий от kabanchik

Ну вручную переименовывать то может и ide. А ты хочешь автоматически согласно некотрому стилю?

rumgot ★★★★★
()
Ответ на: комментарий от XMs

А вот не пользовался, не знаю. Но судя по статье на хабре, там очень просто все сломать и запутать.

rumgot ★★★★★
()
Ответ на: комментарий от aiqu6Ait

Я предпочитаю версию «стажерка» с более приятным пользовательским интерфейсом.

rupert ★★★★★
()
Ответ на: комментарий от EXL

У clang-format какие-то костыли над лексером, а не полноценное плюсовое AST.

Softwayer ★★
()

KDevelop могёт в форматирование, кажется на основе clang-format. Ещё есть утилита highlight, там тоже есть функции форматирования.

Dr64h ★★★
()

В цпп слабо развит туллинг анализа и модификации исходного кода, главным образом из-за сложного синтаксиса и слишком гибкой системы включения (#include) файлов друг в друга. Наибольший прогресс, из того с чем я работал, у clang-format и clang-tidy.

filosofia
()

И сразу .editorconfig настрой на будущее

IIIypuk ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.