Руководство по стилю AStyle for Google C++

Я только начал использовать Astyle с VS-2013 для C++. Я хочу настроить его в соответствии с руководством по стилю Google C++. Я заметил, что Astyle позволяет импортировать файлы конфигурации, поэтому мне было интересно, кто-нибудь выполнил тяжелую работу и настроил ее так, чтобы она следовала руководству по стилю Google C++? Если нет, то какие настройки я должен сделать в окне настроек:

введите описание изображения здесь

Есть идеи?

1 ответ

Во-первых, я не думаю, что AStyle достаточно мощный, чтобы позволить вашему коду полностью следовать руководству по стилю Google C++. Например, следующий сегмент кода, который является примером в вызовах функций, не может быть получен AStyle, но путем ручного выравнивания.

DoSomething(
    argument1,  // 4 space indent
    argument2,
    argument3,
    argument4);

Кроме того, я не думаю, что аргумент похвальной линии --style=google / -A14 хорошо сочетается с руководством по стилю.
Мой собственный файл опций выглядит следующим образом:

# 2 space indent
-s2
# Indent 'class' and 'struct' access modifiers, 'public:', 'protected:' and 'private:', one half indent.
-xG
# Indent 'switch' blocks so that the 'case X:' statements are indented in the switch block. The entire case block is indented.
-S
# Do not retain a backup of the original file. The original file is purged after it is formatted.
#-n
# Don't break one-line blocks.
-O
# Don't break complex statements and multiple statements residing on a single line.
-o
# Attach a pointer or reference operator (*, &, or ^) to the variable name (right).
-k3
# Insert space padding after paren headers only (e.g. 'if', 'for', 'while'...).
-H
# Insert space padding around operators.
-p

ИМХО, AStyle поможет конвертировать ваш код в целом, но некоторые детали могут быть конвертированы только вручную.

Другие вопросы по тегам