我创建了一个 .clang-format 文件来格式化我的代码。我注意到一个问题,当在定义中使用大括号时,宏的格式,例如 #defines 会被 clang-format 弄乱,例如:
#define FOO_BAR {foo, bar}
Run Code Online (Sandbox Code Playgroud)
clang 格式将其更改为:
#define FOO_BAR \
{ foo, bar }
Run Code Online (Sandbox Code Playgroud)
我如何告诉 clang format 不要将其移动到新行?如果我有类似的东西
#define FOO_BAR (foo, bar)
Run Code Online (Sandbox Code Playgroud)
clang-format 正确执行并根据我的设置对齐它。我浏览了https://clang.llvm.org/docs/ClangFormatStyleOptions.html上的选项,但没有一个选项对我来说是问题的明显解决方案/原因。
非常感谢任何帮助或提示。
编辑:这是一个错误,请参阅https://github.com/llvm/llvm-project/issues/53180