Дерево страниц

Данная статья применима к:

  • 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 (для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.5) из пакета clang-format-3.4),
его нужно переименовать в .clang-format и поместить в корень проекта или выше:
https://code.qt.io/cgit/qt/qtrepotools.git/tree/config/_clang-format

  • Нет меток