C-如何抑制int(void)函数的PC -lint Note 970



我有一个带有ANSI C代码的Visual Studio Windows控制台应用程序。 MAIN 功能定义是:

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

但是,PC-LINT报告了 int type

的以下消息

注释970:使用修饰符或类型⁡int⁢在typedef [misra 2012指令4.6,咨询]

我需要保留主函数的INT类型和Note970。因此,我想仅针对主函数定义抑制Note 970。我不想将a//lint!e970放在源代码上。

我想知道是否只能用PC-lint选项来抑制此消息。

您的工具被损坏,向PC棉布报告一个错误。

引用Misra-C:2012指令4.6:

例外:

用于函数main AN int 可以使用,而不是 typedefs 作为返回类型。因此允许int main (void)

最新更新