2013-01-16 63 views
0

我得到在VS2005编译警告与BoundChecker使用VS2005

1康博BoundChecker 8.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不报告运行时错误。

任何帮助?

回答

0

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

/NMclver:8.0告诉NMCL您正在使用哪个版本的VS,即VS2005。再次调用CL之前,NMCL已经剥离了这个应用。

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

+0

我正在使用VS2005 IDE编译我的项目。不,它不会在输出中显示任何标题。我认为,不应该选择CL,而应该使用类似于使用NMLINK而不是LINK的NMCL。你知道在哪里配置NMCL。 – mkag

+0

当您打开工具栏上的错误检测工具或通过devpartner/Native C/C++ Instrumenation Menu时,它应自动使用NMCL。 –