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