问题描述
我有一个标头,在某些文件中,该标头必须位于任何其他标头之前。但是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不同的方式对标头进行排序。