Visual Studio 检查 C++ 的命名约定

Visual Studio checking naming convention for C++

提问人:Maxime Isnel 提问时间:10/20/2023 更新时间:10/23/2023 访问量:106

问:

我正在尝试配置我的 Visual Studio 022 以检查并在不遵守我的 C++ 代码规则和命名约定时发出警告。简单的例子是在布尔值前面加上一个“b”。

bool bFoo = true

我尝试使用 .我在 Microsoft 文档中找到了这一点。我创造了这个:.editorconfig

[*.{cpp,h}]
cpp_naming_rule.booleans_prefixed.symbols                 = boolean_vars
cpp_naming_rule.booleans_prefixed.style                   = boolean_style

cpp_naming_symbols.boolean_vars.applicable_kinds          = local,parameter,field
cpp_naming_symbols.boolean_vars.applicable_type           = bool

cpp_naming_style.boolean_style.capitalization              = pascal_case
cpp_naming_style.boolean_style.required_prefix             = b
cpp_naming_style.boolean_style.required_suffix             =
cpp_naming_style.boolean_style.word_separator              =

但它不起作用。(文件被考虑在内,我通过修改indent_size进行了检查)。

有任何想法来修复editorconfig或解决我的基本问题吗?

C++ 命名约定 visual-studio-2022 editorconfig

评论

0赞 ChrisMM 10/20/2023
“it does not work” 是什么意思?如果我还记得,这不会导致编译错误,而只会导致文件打开时的 IntelliSense 问题。您还必须在“选项”中打开它(默认情况下,它是一个“建议”)。另请注意,它是“实验性的”,因此实际上可能不会一直有效。
0赞 Jesper Juhl 10/20/2023
Clang-Tidy 可以做这种事情。
0赞 August Karlstrom 10/22/2023
请不要。布尔标识符应使用适当的形容词短语,而不是匈牙利语表示法。

答:

0赞 Minxin Yu - MSFT 10/23/2023 #1

在 Visual Studio 2022 17.7 中引入

  1. 检查 Visual Studio 版本。尝试重置 Visual Studio 设置。

  2. 放置在与项目相同的文件夹中。然后添加到项目中。添加 -> 现有项。.editorconfig.editorconfig

  3. 检查设置:C/C++ 代码样式选项中的命名约定设置和配置 linter。建议将其更改为“警告”或“错误”。但这不会影响编译器,只影响编辑器。白色不明显

enter image description here

  1. 等待 Visual Studio 加载。字体从白色变为绿色可能需要很长时间。.editorconfig

enter image description here

评论

0赞 Minxin Yu - MSFT 10/26/2023
@Maxime 伊斯内尔 嗨,我可以知道你有没有机会检查我的答案吗?