首页 > 解决方案 > 当我需要在任何其他标头之前包含标头时出现 cpplint 错误

问题描述

我有一个标题,在某些文件中需要在任何其他标题之前。但是cpplint抱怨如下:

在其他标头之后找到 C 系统标头。应该是:view.h、c系统、c++系统、其他。[构建/包含订单] [4]

在某些情况下:

在其他标头之后找到 C++ 系统标头。应该是:TorqRootViewWin10.h,c系统,c++系统,其他。[构建/包含订单] [4]

我想也许// NOLINT可以工作,但它看起来只适用于添加它的特定行中的错误,在这种情况下,错误在以下几行中,而不是在我之前包含的标题行其他。我的另一个选择是在我的标题后面的所有其他行中使用 // NOLINT。但这感觉很脏。有没有其他方法可以做到这一点?

标签: c++lintcpplint

解决方案


不,NOLINT 语法非常有限,另请参阅 google#31。

如果您的项目不想遵循 cpplint 要求的顺序,则可以在命令行选项中删除错误类别以从不检查包含顺序。

我无法从您的错误描述中判断您是否认为 cpplint 错误或与其警告不一致,或者您是否只是希望以与 cpplint 不同的方式对标头进行排序。


推荐阅读