是否有可能通过代码内指令抑制parasoft发现的缺陷?

时间:2015-08-20 13:54:31

标签: c parasoft

我想知道如何抑制由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 ++测试忽略这个问题

3 个答案:

答案 0 :(得分:3)

环顾四周,您可以通过以下方式抑制它:

#pragma parasoft suppress item BD-PB-CC

然后在警告网站之后:

#pragma parasoft unsuppress item BD-PB-CC

来源:http://forums.parasoft.com/index.php?showtopic=1566http://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必须与违反规则匹配。什么是引号,是你的抑制评论。