Подтвердить что ты не робот

Форматирование кода Visual Studio 2010 С++

Я новичок в кодировании программ на С++ в Visual Studio. Когда я кодирую программы на С# в VS, код форматирования кода меняет код, похожий на этот

for(int i= 0; i<(n+  m) ;  i++){
}

в

for(int i = 0; i < (n + m); i++)
{
}

который легче читать. Когда я пишу то же самое в С++, ничего не происходит. Я попытался выбрать текст и нажать Ctrl + E, F, но это не сработало. Есть ли способ улучшить форматирование кода на С++ в visual studio?

4b9b3361

Ответ 1

Visual Studio не может форматировать код С++. Возможно, есть расширение VS. Я долго искал, но никогда не нашел подходящего бесплатно.

Очень хороший, бесплатный, но не простой в использовании код форматирования GreatCode. Его инструмент командной строки.

Вы можете настроить его как "Внешний инструмент":

После распаковки GreatCode на вашем HD просто запустите Tools- > External Tools- > Add и вставьте следующие настройки...

enter image description here

Всякий раз, когда вы вызываете этот инструмент, фактический открытый файл отформатируется.

Вы можете настроить GreatCode, как вам нравится, в gc.cfg. Я пробовал много вариантов, некоторые из них легкие, некоторые сложные.

Если вы хотите выглядеть похожим на Microsoft, просто используйте мои настройки в качестве шаблона и настройте на себя:

-code_constructor_style-1
-code_split_fctdef_style-5
-code_split_decl_style-2
-overwrite_read_only-
-verbose-
-tab_out-
-space_if-
-space_return-
-space_fctcall_inparam-
-no-space_fctcall_firstparam-
-no-space_cast_after-
-space_affect_style-0
-space_autoaffect_style-0
-code_len-180
-code_keep_more_empty_lines-
-code_decl_access_to_type-
-code_decl_break_template-
-code_remove_return_paren-
-code_align_max_blanks-80
-code_class_access_eol_after-1
-code_class_access_eol_before-1
-code_split_fctcall_style-1
-code_constructor_style-1
-no-code_split_bool_before-
-no-stmt_concat_else_if-
-no-stmt_decl_remove_empty-
-no-stmt_concat_if_remove_empty-
-no-stmt_concat_else_if-
-stmt_force_brace-1
-stmt_break_dowhile-
-stmt_switch_style-1
-stmt_switch_eol-0
-stmt_class_indent-0
-stmt_static_init_style-2
-stmt_concat_inline_class-
-pp_align_to_code-
-pp_style-1
-pp_align_breakline-
-no-cmt_first_space_cpp-
-cmt_dont_modify-
-no-cmt_add_class_access-
-no-cmt_add_gc_tag-
-no-cmt_add_fct_def_class-
-no-cmt_decl_before-
-no-cmt_decl-
-no-cmt_first_line_break_first-
-no-cmt_first_line_break_last-
-no-code_split_bool_before-
-catch_eol_before-1
-no-stmt_decl_remove_empty-
-no-cmt_add_fct_def_class-
-no-cmt_add_class_access-
-no-stmt_break_alone-
-stmt_concat_inline_class-
-cmt_keep_cpp-

Удачи!

Ответ 2

Я использую тот же подход, что и DirkMausF, за исключением самого инструмента форматирования. Я предлагаю вам использовать форматирование Artistic Style:

http://astyle.sourceforge.net/

Он хорошо документирован и поставляется с множеством предопределенных стилей форматирования, поэтому он очень прост в использовании.

Ответ 3

Если у вас есть деньги, чтобы потратить деньги, вы можете посмотреть Visual Assist. См. Также этот вопрос.

Ответ 4

В течение долгого времени я писал весь код С++ в Netbeans, и я компилировал его в Visual Studio. Netbeans отлично форматирует код (с ALT + SHIFT + F), и есть много вариантов форматирования.