小编hyp*_*sch的帖子

clang-format:宏的缩进

我正在尝试将 clang-format 应用到现有的代码库并遇到以下问题:

简化(并格式化)的示例代码:

#define QUERY_BEGIN()
#define QUERY_NORESULT()
#define QUERY_END()

void foo()
{
   int a = 0;

   QUERY_BEGIN()
      a = 1;
      QUERY_NORESULT()
      a = 2;
   QUERY_END()
}
Run Code Online (Sandbox Code Playgroud)

我设置了以下选项:

MacroBlockEnd:   'QUERY_END'
MacroBlockBegin: 'QUERY_BEGIN'
Run Code Online (Sandbox Code Playgroud)

我想要实现的是宏部分的以下格式:

   QUERY_BEGIN()
      a = 1;
   QUERY_NORESULT()
      a = 2;
   QUERY_END()
Run Code Online (Sandbox Code Playgroud)

我的第一个猜测是设置QUERY_NORESULTMacroBlockEndMacroBlockBegin但这没有帮助。其结果如下:

   QUERY_BEGIN()
      a = 1;
      QUERY_NORESULT
         a = 2;
      QUERY_END()
Run Code Online (Sandbox Code Playgroud)

目前有没有办法实现如上所示的缩进?

c++ macros clang-format

8
推荐指数
1
解决办法
8195
查看次数

标签 统计

c++ ×1

clang-format ×1

macros ×1