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

Cem*_*lat 3 c c99 misra pc-lint ansi-c

我有一个带有ANSI C代码的Visual Studio Windows控制台应用程序.在函数的定义是这样的:

int main(void)
{
    // do stuff
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,PC-Lint报告int类型的以下消息

注释970:在typedef之外使用修饰符或类型 [MISRA 2012 Directive 4.6,advisory]

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

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

Lun*_*din 6

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

引用MISRA-C:2012指令4.6:

例外:

对于函数main,可以使用int而不是typedef作为返回类型.因此int main (void)是允许的.