gpt4 book ai didi

c++ - Visual Studio 2010 C++ 代码格式化程序

转载 作者:IT老高 更新时间:2023-10-28 21:57:38 38 4
gpt4 key购买 nike

我是在 Visual Studio 中编写 C++ 程序的新手。当我在 VS 中编写 C# 程序时,代码格式化程序会更改看起来像这样的代码

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

进入

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

这更容易阅读。当我用 C++ 编写相同的东西时,什么也没有发生。我尝试选择文本并按 Ctrl+E、F,但这不起作用。有没有办法改进 Visual Studio 中的 C++ 代码格式化程序?

最佳答案

Visual Studio 无法格式化 C++ 代码。也许有一个VS扩展。找了半天也没找到合适的免费的。

GreatCode 是一个非常好的、免费但不易使用的代码格式化程序.它是一个命令行工具。

您可以将其配置为“外部工具”:

在您的 HD 上解压 GreatCode 后,只需转到工具->外部工具->添加并插入以下设置...

enter image description here

每当您调用该工具时,都会对实际打开的文件进行格式化。

您可以在 gc.cfg 中随意配置 GreatCode。我尝试了很多选项,有些很简单,有些很复杂。

如果您想要类似 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-

祝你好运!

关于c++ - Visual Studio 2010 C++ 代码格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459446/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com