当我需要在任何其他标头之前包含标头时出现cpplint错误

问题描述

我有一个标头,在某些文件中,该标头必须位于任何其他标头之前。但是cpplint抱怨如下:

在其他头文件之后找到C系统头文件。应为:V iew.h,c系统,c ++系统,其他。 [build / include_order] [4]

,在某些情况下:

在其他头文件之后找到C ++系统头文件。应该 :TorqRootViewWin10.h,C系统,C ++系统,其他。 [build / include_order] [4]

我认为 // NOLINT 可能有效,但它似乎仅对添加了该行的特定行中的错误有效,在这种情况下,错误在以下几行中,而不是在标题行上,我领先于其他人。我的另一个选择是在标题后面的所有其他行中使用// NOLINT。但这感觉很脏。还有其他方法吗?

解决方法

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

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

从错误描述中我无法确定您是否相信cpplint是错误的还是与警告不一致,或者您是否只是希望以与cpplint不同的方式对标头进行排序。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...