【问题标题】:cpplint error when I need a header to be included before any other header当我需要在任何其他标头之前包含标头时出现 cpplint 错误
【发布时间】:2020-12-10 08:15:39
【问题描述】:

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

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

在某些情况下:

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

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

【问题讨论】:

    标签: c++ lint cpplint


    【解决方案1】:

    不,NOLINT 语法非常有限,另见 google#31。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多