0

编译我的代码以在 VS2005 中使用 Compuware BoundChecker 8.1 对其进行检测时,我收到以下警告

1>编译...

1>cl:命令行警告 D9002:忽略未知选项“/NMbcOn”

1>cl:命令行警告 D9002:忽略未知选项'/NMclver:8.0'

1>IDEProject.cpp

1>链接...

1>NMLINK : 警告 LNK4044: 无法识别的选项 '/NMbcOn'; 忽略

1>NMLINK : 警告 LNK4044: 无法识别的选项 '/NMclver:8.0'; 忽略

我认为,由于上述警告,BoundChecker 没有报告运行时错误。

有什么帮助吗?

4

1 回答 1

0

/NMbcOn 是告诉 NMCL 使用边界检查器检测的开关。CL 当然不知道那个开关是什么,它应该在调用 CL 之前被 NMCL 剥离。

/NMclver:8.0 告诉 NMCL 您正在使用哪个版本的 CL,即 VS2005。同样,这应该在调用 CL 之前由 NMCL 剥离。

你是如何编译项目的?您是否在输出中看到显示 NMCL 版本的标题?

于 2013-01-21T12:11:06.703 回答