3

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

4

3 回答 3

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

于 2015-08-20T14:00:33.293 回答
1

您可以简单地键入:

int a = 0; // parasoft-suppress RULE.ID

违规将被压制

于 2015-08-21T11:36:05.543 回答
0

我从 parasoft 获得了以下注释符号

/* parasoft-suppress BD_PB_CC  "THIS IS SUPPRESSION COMMENT" */

放在违规行的末尾(代码末尾有空格)请注意,规则 ID 必须与违规规则匹配。引号中的内容是您的压制评论。

于 2015-08-20T14:51:33.060 回答