Наш wiki-портал переехал на новый движок и доступен по адресу http://wiki.astralinux.ru

Эта версия портала обновляться больше не будет.

Рекомендуемые стили оформления кода для разработчиков ОС Astra-Linux и для разработчиков СПО для ОС Astra-Linux

Материал из AstraLinux Wiki
Перейти к: навигация, поиск

Для проектов на языке C++ и для проектов на С++ Qt : Qt Coding Style
https://wiki.qt.io/Qt_Coding_Style
Для проектов на языке 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)
Lindent -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(для Смоленска 1.5 из пакета clang-format-3.4),
его нужно переименовать в .clang-format и поместить в корень проекта или выше:
https://code.qt.io/cgit/qt/qtrepotools.git/tree/config/_clang-format

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты