我想知道如何抑制由parasoft发现的这个缺陷
BD-PB-CC:Condition "result != 0" always evaluates to false
/home/redbend/dev/vdm-10.2/sdk/source/engine/core/src/vdm_core_api.c:82
问题在于此代码:
//Initialize MMI sub-component
result = VDM_MMI_init();
if (result != VDM_ERR_OK)
goto err;
调用此函数:
VDM_Error VDM_MMI_init(void)
{
return VDM_ERR_OK;
}
必须维护结构,因为VDM_MMI_init()将来可能会返回错误。
我正在寻找可以嵌入代码中的任何一种宏或注释,它会告诉C ++测试忽略这个问题
答案 0 :(得分:3)
环顾四周,您可以通过以下方式抑制它:
#pragma parasoft suppress item BD-PB-CC
然后在警告网站之后:
#pragma parasoft unsuppress item BD-PB-CC
来源:http://forums.parasoft.com/index.php?showtopic=1566和http://www-afs.secure-endpoints.com/afs/usatlas.bnl.gov/sun4x_59/app/codewizard-4.3-WS6.0u1/manuals/howsupp_.htm
答案 1 :(得分:1)
您只需输入:
即可int a = 0; // parasoft-suppress RULE.ID
并且违规将被取消
答案 2 :(得分:0)
我从parasoft支持以下评论符号
/* parasoft-suppress BD_PB_CC "THIS IS SUPPRESSION COMMENT" */
放在违规行的末尾(代码末尾后面有空格) 请注意,规则ID必须与违反规则匹配。什么是引号,是你的抑制评论。