如何抑制PC-Lint Note 970 for int main(void)函数?

时间:2018-02-15 10:43:05

标签: c c99 misra ansi-c pc-lint

我有一个带有ANSI C代码的Visual Studio Windows控制台应用程序。 主要函数定义类似于:

int main(void)
{
    // do stuff
    return 0;
}

但是,PC-Lint报告 int 类型

的以下消息
  

注970:在typedef之外使用修饰符或类型⁡ [MISRA   2012指令4.6,咨询]

我需要保留main函数和Note 970的int类型。因此,我想仅针对主函数定义来抑制Note 970。我不想在源代码上添加// lint!e970。

我想知道是否可以仅使用PC-Lint选项定义主函数来抑制此消息。

1 个答案:

答案 0 :(得分:6)

您的工具已损坏,向PC Lint报告错误。

引用MISRA-C:2012指令4.6:

  

例外:

     

对于函数ref.child("users").queryOrderedByKey()... ,可以使用 int 而不是 typedefs 作为返回类型。因此,main是允许的。