c++ - 当我需要在任何其他标头之前包含标头时出现 cpplint 错误
问题描述
我有一个标题,在某些文件中需要在任何其他标题之前。但是cpplint抱怨如下:
在其他标头之后找到 C 系统标头。应该是:view.h、c系统、c++系统、其他。[构建/包含订单] [4]
在某些情况下:
在其他标头之后找到 C++ 系统标头。应该是:TorqRootViewWin10.h,c系统,c++系统,其他。[构建/包含订单] [4]
我想也许// NOLINT可以工作,但它看起来只适用于添加它的特定行中的错误,在这种情况下,错误在以下几行中,而不是在我之前包含的标题行其他。我的另一个选择是在我的标题后面的所有其他行中使用 // NOLINT。但这感觉很脏。有没有其他方法可以做到这一点?
解决方案
不,NOLINT 语法非常有限,另请参阅 google#31。
如果您的项目不想遵循 cpplint 要求的顺序,则可以在命令行选项中删除错误类别以从不检查包含顺序。
我无法从您的错误描述中判断您是否认为 cpplint 错误或与其警告不一致,或者您是否只是希望以与 cpplint 不同的方式对标头进行排序。
推荐阅读
- angular - 单击时如何在全日历中显示渲染事件
- angular - 如何将角度组件调用到另一个角度应用程序中
- c# - 重用 TcpClient 和 NetworkStream 会导致错误的数据
- linux - 如何将我的 sed 命令应用于我所有文件的某些行?
- angular - 我可以获得使用 cypress 创建的测试列表吗?
- linux - 通过 ssh 在返回的文本中保留 '\n' 换行符
- postgresql - 如何编写将在我的系统上安装 postgreSQL 的 Jenkins 管道作业?
- javascript - 在表单上可见隐藏/显示后向表单添加必需的属性
- linux - Linux 向用户空间发出中断通知
- reactjs - 我如何在 Reactjs 中传递参数