一些c代码之前的格式:
#define MS_DEF(type) extern type
MS_DEF(int) my_func(int a, int b, int c, const char *x, const char *y, const char *z)
{
// do something
return 0;
}
(clang-format——style=LLVM test.c):
#define MS_DEF(type) extern type
MS_DEF(int)
my_func(int a, int b, int c, const char *x, const char *y, const char *z) {
// do something
return 0;
}
我想让MS_DEF(int)和my_func在同一行
MS_DEF(int) my_func(...)
怎么办?由于
TypenameMacros
样式选项正是用于这种情况。
尝试在您的.clang-format
配置文件中添加以下内容:
TypenameMacros: ['MS_DEF']
使用该选项,格式化后的结果如下
#define MS_DEF(type) extern type
MS_DEF(int) my_func(int a, int b, int c, const char *x, const char *y,
const char *z) {
// do something
return 0;
}