我有一个带有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)
。