gpt4 book ai didi

c++ - clang-format:禁用宏的格式?

转载 作者:行者123 更新时间:2023-12-01 13:44:37 26 4
gpt4 key购买 nike

我使用 clang-format 作为我的代码库的自动格式化工具。但它的一些功能让我很烦恼。

例如,我不希望它格式化我的宏定义,因为在大多数情况下,手动格式化它们更清晰。但我不知道如何以 clang 格式禁用它。

另一个小问题是指针对齐。有时,很明显让它左对齐,有时是右对齐。所以我宁愿自己动手。但是从 clang-format 中禁用它似乎是不可能的?

对这些问题有什么帮助吗?

最佳答案

您可以将宏包装在

// clang-format off
#define ... \
...
// clang-format on

要避免手动编辑每个文件,您可以使用正则表达式
search: ^([ \t]*#[ \t]*define[ \t]+.+?\\\r?\n(?:.*?\\\r?\n)*.*?\r?\n)

replace: // clang-format off\r\n$1// clang-format on\r\n

例如,在 Notepad++ 中,Ctrl+Shift+F -“在文件中查找 -”在文件中替换。

迄今为止(直到 v11)还没有办法禁用指针对齐。您可以设置样式,或派生样式( clang-format 将分析文件中最常见的 &* 对齐方式并将使用它)。

关于c++ - clang-format:禁用宏的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54347729/

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