作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个cpp代码,如下所示:
#include<bits/stdc++.h>
using namespace std;
namespace a {
const int b=1;
}
int main() {
cout << "hello" << endl;
return 0;
}
我尝试了以下 .clang-format 配置
Language: Cpp
BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: false
AfterStruct: true
BeforeCatch: false
BeforeElse: false
FixNamespaceComments: true # add commend at end:
NamespaceIndentation: All #intend content of namespace
预期输出包括命名空间右括号 //namespace a
末尾的注释。但如果命名空间中只有 int a 则不显示。
当我尝试在 namespace 中再添加一个变量时,效果很好。
我正在使用 clang-format-6.0
最佳答案
它已经以 clang 格式进行了硬编码,命名空间结束注释不会添加到只有 1 行的命名空间中,这看起来很随意,因为具有 1 或 2 或 3 条语句的命名空间之间没有太大区别。
有问题的代码:
// The maximal number of unwrapped lines that a short namespace spans.
// Short namespaces don't need an end comment.
static const int kShortNamespaceMaxLines = 1;
https://github.com/llvm-mirror/clang/blob/release_70/lib/Format/NamespaceEndCommentsFixer.cpp
关于c++ - 修复NamespaceComment 在 .clang-format 中无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296301/
我是一名优秀的程序员,十分优秀!