Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Оглавление


Информация
titleДанная статья применима к:
  • Astra Linux


Стиль оформления для проектов на C++/C++ Qt

Для проектов на языке C++ и для проектов на С++ Qt : Qt Coding Style
https://wiki.qt.io/Qt_Coding_Style

Стиль оформления для проектов на C 

Для проектов на языке C и разработки кода ядра и драйверов: Kernel coding style

https://www.kernel.org/doc/Documentation/process/coding-style.rst

Стиль оформления для проектов на интерпретируемых языках программирования

Для проектов на интерпретируемых языках программирования (bash awk perl и т. д.) рекомендуется использовать основные черты стиля из Kernel coding style учитывая специфику языков.
https://www.kernel.org/doc/Documentation/process/coding-style.rst

Автоматизированное форматирование кода

Для Kernel coding style

Lindent — /usr/src/linux-headers-*/scripts/Lindent (из пакета linux-headers)
indent -npro -kr -i8 -ts8 -sob -l80 -ss -ncs -cp1

Для Qt Coding Style

astyle
astyle --style=kr --indent=spaces=4 --align-pointer=name --align-reference=name --convert-tabs \
—attach-namespaces --max-code-length=100 --max-instatement-indent=120 —pad-header --pad-oper

Пакет clang-format

Пакет clang-format — одновременно библиотека и отдельный инструмент, предназначенный для автоматического переформатирования исходных файлов C++ в соответствии с настраиваемыми руководствами по стилю. Clang-format использует лексический анализатор Clang для преобразования входного файла в поток токенов, а затем изменяет все пробелы вокруг этих токенов. Цель состоит в том, чтобы clang-format служил как пользовательским инструментом (в идеале с мощной интеграцией IDE), так и частью других инструментов рефакторинга, например. сделать переформатирование всех строк, измененных при переименовании.

Пакет доступен в репозиториях Astra Linux начиная с очередного обновления 1.636.