目前clang-format会将所有的#pragma移到第一列。以下是clang-format之前的一个例子:
for (int i = 0; i < 4; ++i) {
#pragma UNROLL
// ...some code...
}
clang-format后的相同代码:
for (int i = 0; i < 4; ++i) {
#pragma UNROLL
// ...some code...
}
有没有一种方法可以让clang-format完全忽略#pragma行,而不改变源代码(即不用在源代码中添加// clang-format off)?例如使用正则表达式?
这与此问题相关(我想避免安装第三方工具),并且希望通过此错误报告得到解决。
此外,虽然clang-format off
会被用于带有编译指示的那一行,但是该注释行本身仍将缩进到与编译指示相同的缩进位置(在clang-format 6.0.0中):
for (int i = 0; i < 4; ++i) {
// clang-format off
#pragma UNROLL
// clang-format on
// ...some code...
}